Text Compare
Produced: 7/19/2015 1:54:11 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\lighttpd-bug-1794-1795\sanity\src\configfile-glue.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\lighttpd-bug-1794-1795\000000\src\configfile-glue.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 struct __locale_data;   2 struct __locale_data;
3 struct __locale_struct {   3 struct __locale_struct {
4    struct __locale_data *__locales[13] ;   4    struct __locale_data *__locales[13] ;
5    unsigned short const   *__ctype_b ;   5    unsigned short const   *__ctype_b ;
6    int const   *__ctype_tolower ;   6    int const   *__ctype_tolower ;
7    int const   *__ctype_toupper ;   7    int const   *__ctype_toupper ;
8    char const   *__names[13] ;   8    char const   *__names[13] ;
9 };   9 };
10 typedef struct __locale_struct *__locale_t;   10 typedef struct __locale_struct *__locale_t;
11 typedef __locale_t locale_t;   11 typedef __locale_t locale_t;
12 typedef unsigned char __u_char;   12 typedef unsigned char __u_char;
13 typedef unsigned short __u_short;   13 typedef unsigned short __u_short;
14 typedef unsigned int __u_int;   14 typedef unsigned int __u_int;
15 typedef unsigned long __u_long;   15 typedef unsigned long __u_long;
16 typedef signed char __int8_t;   16 typedef signed char __int8_t;
17 typedef unsigned char __uint8_t;   17 typedef unsigned char __uint8_t;
18 typedef short __int16_t;   18 typedef short __int16_t;
19 typedef unsigned short __uint16_t;   19 typedef unsigned short __uint16_t;
20 typedef int __int32_t;   20 typedef int __int32_t;
21 typedef unsigned int __uint32_t;   21 typedef unsigned int __uint32_t;
22 typedef long long __int64_t;   22 typedef long long __int64_t;
23 typedef unsigned long long __uint64_t;   23 typedef unsigned long long __uint64_t;
24 typedef long long __quad_t;   24 typedef long long __quad_t;
25 typedef unsigned long long __u_quad_t;   25 typedef unsigned long long __u_quad_t;
26 typedef __u_quad_t __dev_t;   26 typedef __u_quad_t __dev_t;
27 typedef unsigned int __uid_t;   27 typedef unsigned int __uid_t;
28 typedef unsigned int __gid_t;   28 typedef unsigned int __gid_t;
29 typedef unsigned long __ino_t;   29 typedef unsigned long __ino_t;
30 typedef __u_quad_t __ino64_t;   30 typedef __u_quad_t __ino64_t;
31 typedef unsigned int __mode_t;   31 typedef unsigned int __mode_t;
32 typedef unsigned int __nlink_t;   32 typedef unsigned int __nlink_t;
33 typedef long __off_t;   33 typedef long __off_t;
34 typedef __quad_t __off64_t;   34 typedef __quad_t __off64_t;
35 typedef int __pid_t;   35 typedef int __pid_t;
36 struct __anonstruct___fsid_t_1 {   36 struct __anonstruct___fsid_t_1 {
37    int __val[2] ;   37    int __val[2] ;
38 };   38 };
39 typedef struct __anonstruct___fsid_t_1 __fsid_t;   39 typedef struct __anonstruct___fsid_t_1 __fsid_t;
40 typedef long __clock_t;   40 typedef long __clock_t;
41 typedef unsigned long __rlim_t;   41 typedef unsigned long __rlim_t;
42 typedef __u_quad_t __rlim64_t;   42 typedef __u_quad_t __rlim64_t;
43 typedef unsigned int __id_t;   43 typedef unsigned int __id_t;
44 typedef long __time_t;   44 typedef long __time_t;
45 typedef unsigned int __useconds_t;   45 typedef unsigned int __useconds_t;
46 typedef long __suseconds_t;   46 typedef long __suseconds_t;
47 typedef int __daddr_t;   47 typedef int __daddr_t;
48 typedef long __swblk_t;   48 typedef long __swblk_t;
49 typedef int __key_t;   49 typedef int __key_t;
50 typedef int __clockid_t;   50 typedef int __clockid_t;
51 typedef void *__timer_t;   51 typedef void *__timer_t;
52 typedef long __blksize_t;   52 typedef long __blksize_t;
53 typedef long __blkcnt_t;   53 typedef long __blkcnt_t;
54 typedef __quad_t __blkcnt64_t;   54 typedef __quad_t __blkcnt64_t;
55 typedef unsigned long __fsblkcnt_t;   55 typedef unsigned long __fsblkcnt_t;
56 typedef __u_quad_t __fsblkcnt64_t;   56 typedef __u_quad_t __fsblkcnt64_t;
57 typedef unsigned long __fsfilcnt_t;   57 typedef unsigned long __fsfilcnt_t;
58 typedef __u_quad_t __fsfilcnt64_t;   58 typedef __u_quad_t __fsfilcnt64_t;
59 typedef int __ssize_t;   59 typedef int __ssize_t;
60 typedef __off64_t __loff_t;   60 typedef __off64_t __loff_t;
61 typedef __quad_t *__qaddr_t;   61 typedef __quad_t *__qaddr_t;
62 typedef char *__caddr_t;   62 typedef char *__caddr_t;
63 typedef int __intptr_t;   63 typedef int __intptr_t;
64 typedef unsigned int __socklen_t;   64 typedef unsigned int __socklen_t;
65 enum __anonenum_2 {   65 enum __anonenum_2 {
66     _ISupper = 256,   66     _ISupper = 256,
67     _ISlower = 512,   67     _ISlower = 512,
68     _ISalpha = 1024,   68     _ISalpha = 1024,
69     _ISdigit = 2048,   69     _ISdigit = 2048,
70     _ISxdigit = 4096,   70     _ISxdigit = 4096,
71     _ISspace = 8192,   71     _ISspace = 8192,
72     _ISprint = 16384,   72     _ISprint = 16384,
73     _ISgraph = 32768,   73     _ISgraph = 32768,
74     _ISblank = 1,   74     _ISblank = 1,
75     _IScntrl = 2,   75     _IScntrl = 2,
76     _ISpunct = 4,   76     _ISpunct = 4,
77     _ISalnum = 8   77     _ISalnum = 8
78 } ;   78 } ;
79 typedef __u_char u_char;   79 typedef __u_char u_char;
80 typedef __u_short u_short;   80 typedef __u_short u_short;
81 typedef __u_int u_int;   81 typedef __u_int u_int;
82 typedef __u_long u_long;   82 typedef __u_long u_long;
83 typedef __quad_t quad_t;   83 typedef __quad_t quad_t;
84 typedef __u_quad_t u_quad_t;   84 typedef __u_quad_t u_quad_t;
85 typedef __fsid_t fsid_t;   85 typedef __fsid_t fsid_t;
86 typedef __loff_t loff_t;   86 typedef __loff_t loff_t;
87 typedef __ino64_t ino_t;   87 typedef __ino64_t ino_t;
88 typedef __dev_t dev_t;   88 typedef __dev_t dev_t;
89 typedef __gid_t gid_t;   89 typedef __gid_t gid_t;
90 typedef __mode_t mode_t;   90 typedef __mode_t mode_t;
91 typedef __nlink_t nlink_t;   91 typedef __nlink_t nlink_t;
92 typedef __uid_t uid_t;   92 typedef __uid_t uid_t;
93 typedef __off64_t off_t;   93 typedef __off64_t off_t;
94 typedef __pid_t pid_t;   94 typedef __pid_t pid_t;
95 typedef __id_t id_t;   95 typedef __id_t id_t;
96 typedef __ssize_t ssize_t;   96 typedef __ssize_t ssize_t;
97 typedef __daddr_t daddr_t;   97 typedef __daddr_t daddr_t;
98 typedef __caddr_t caddr_t;   98 typedef __caddr_t caddr_t;
99 typedef __key_t key_t;   99 typedef __key_t key_t;
100 typedef __clock_t clock_t;   100 typedef __clock_t clock_t;
101 typedef __time_t time_t;   101 typedef __time_t time_t;
102 typedef __clockid_t clockid_t;   102 typedef __clockid_t clockid_t;
103 typedef __timer_t timer_t;   103 typedef __timer_t timer_t;
104 typedef unsigned long ulong;   104 typedef unsigned long ulong;
105 typedef unsigned short ushort;   105 typedef unsigned short ushort;
106 typedef unsigned int uint;   106 typedef unsigned int uint;
107 typedef signed char int8_t;   107 typedef signed char int8_t;
108 typedef short int16_t;   108 typedef short int16_t;
109 typedef int int32_t;   109 typedef int int32_t;
110 typedef long long int64_t;   110 typedef long long int64_t;
111 typedef unsigned char u_int8_t;   111 typedef unsigned char u_int8_t;
112 typedef unsigned short u_int16_t;   112 typedef unsigned short u_int16_t;
113 typedef unsigned int u_int32_t;   113 typedef unsigned int u_int32_t;
114 typedef unsigned long long u_int64_t;   114 typedef unsigned long long u_int64_t;
115 typedef int register_t;   115 typedef int register_t;
116 typedef int __sig_atomic_t;   116 typedef int __sig_atomic_t;
117 struct __anonstruct___sigset_t_3 {   117 struct __anonstruct___sigset_t_3 {
118    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   118    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
119 };   119 };
120 typedef struct __anonstruct___sigset_t_3 __sigset_t;   120 typedef struct __anonstruct___sigset_t_3 __sigset_t;
121 typedef __sigset_t sigset_t;   121 typedef __sigset_t sigset_t;
122 struct timespec {   122 struct timespec {
123    __time_t tv_sec ;   123    __time_t tv_sec ;
124    long tv_nsec ;   124    long tv_nsec ;
125 };   125 };
126 struct timeval {   126 struct timeval {
127    __time_t tv_sec ;   127    __time_t tv_sec ;
128    __suseconds_t tv_usec ;   128    __suseconds_t tv_usec ;
129 };   129 };
130 typedef __suseconds_t suseconds_t;   130 typedef __suseconds_t suseconds_t;
131 typedef long __fd_mask;   131 typedef long __fd_mask;
132 struct __anonstruct_fd_set_4 {   132 struct __anonstruct_fd_set_4 {
133    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   133    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
134 };   134 };
135 typedef struct __anonstruct_fd_set_4 fd_set;   135 typedef struct __anonstruct_fd_set_4 fd_set;
136 typedef __fd_mask fd_mask;   136 typedef __fd_mask fd_mask;
137 typedef __blksize_t blksize_t;   137 typedef __blksize_t blksize_t;
138 typedef __blkcnt64_t blkcnt_t;   138 typedef __blkcnt64_t blkcnt_t;
139 typedef __fsblkcnt64_t fsblkcnt_t;   139 typedef __fsblkcnt64_t fsblkcnt_t;
140 typedef __fsfilcnt64_t fsfilcnt_t;   140 typedef __fsfilcnt64_t fsfilcnt_t;
141 typedef unsigned long pthread_t;   141 typedef unsigned long pthread_t;
142 union __anonunion_pthread_attr_t_5 {   142 union __anonunion_pthread_attr_t_5 {
143    char __size[36] ;   143    char __size[36] ;
144    long __align ;   144    long __align ;
145 };   145 };
146 typedef union __anonunion_pthread_attr_t_5 pthread_attr_t;   146 typedef union __anonunion_pthread_attr_t_5 pthread_attr_t;
147 struct __pthread_internal_slist {   147 struct __pthread_internal_slist {
148    struct __pthread_internal_slist *__next ;   148    struct __pthread_internal_slist *__next ;
149 };   149 };
150 typedef struct __pthread_internal_slist __pthread_slist_t;   150 typedef struct __pthread_internal_slist __pthread_slist_t;
151 union __anonunion____missing_field_name_7 {   151 union __anonunion____missing_field_name_7 {
152    int __spins ;   152    int __spins ;
153    __pthread_slist_t __list ;   153    __pthread_slist_t __list ;
154 };   154 };
155 struct __pthread_mutex_s {   155 struct __pthread_mutex_s {
156    int __lock ;   156    int __lock ;
157    unsigned int __count ;   157    unsigned int __count ;
158    int __owner ;   158    int __owner ;
159    int __kind ;   159    int __kind ;
160    unsigned int __nusers ;   160    unsigned int __nusers ;
161    union __anonunion____missing_field_name_7 __annonCompField1 ;   161    union __anonunion____missing_field_name_7 __annonCompField1 ;
162 };   162 };
163 union __anonunion_pthread_mutex_t_6 {   163 union __anonunion_pthread_mutex_t_6 {
164    struct __pthread_mutex_s __data ;   164    struct __pthread_mutex_s __data ;
165    char __size[24] ;   165    char __size[24] ;
166    long __align ;   166    long __align ;
167 };   167 };
168 typedef union __anonunion_pthread_mutex_t_6 pthread_mutex_t;   168 typedef union __anonunion_pthread_mutex_t_6 pthread_mutex_t;
169 union __anonunion_pthread_mutexattr_t_8 {   169 union __anonunion_pthread_mutexattr_t_8 {
170    char __size[4] ;   170    char __size[4] ;
171    long __align ;   171    long __align ;
172 };   172 };
173 typedef union __anonunion_pthread_mutexattr_t_8 pthread_mutexattr_t;   173 typedef union __anonunion_pthread_mutexattr_t_8 pthread_mutexattr_t;
174 struct __anonstruct___data_10 {   174 struct __anonstruct___data_10 {
175    int __lock ;   175    int __lock ;
176    unsigned int __futex ;   176    unsigned int __futex ;
177    unsigned long long __total_seq ;   177    unsigned long long __total_seq ;
178    unsigned long long __wakeup_seq ;   178    unsigned long long __wakeup_seq ;
179    unsigned long long __woken_seq ;   179    unsigned long long __woken_seq ;
180    void *__mutex ;   180    void *__mutex ;
181    unsigned int __nwaiters ;   181    unsigned int __nwaiters ;
182    unsigned int __broadcast_seq ;   182    unsigned int __broadcast_seq ;
183 };   183 };
184 union __anonunion_pthread_cond_t_9 {   184 union __anonunion_pthread_cond_t_9 {
185    struct __anonstruct___data_10 __data ;   185    struct __anonstruct___data_10 __data ;
186    char __size[48] ;   186    char __size[48] ;
187    long long __align ;   187    long long __align ;
188 };   188 };
189 typedef union __anonunion_pthread_cond_t_9 pthread_cond_t;   189 typedef union __anonunion_pthread_cond_t_9 pthread_cond_t;
190 union __anonunion_pthread_condattr_t_11 {   190 union __anonunion_pthread_condattr_t_11 {
191    char __size[4] ;   191    char __size[4] ;
192    long __align ;   192    long __align ;
193 };   193 };
194 typedef union __anonunion_pthread_condattr_t_11 pthread_condattr_t;   194 typedef union __anonunion_pthread_condattr_t_11 pthread_condattr_t;
195 typedef unsigned int pthread_key_t;   195 typedef unsigned int pthread_key_t;
196 typedef int pthread_once_t;   196 typedef int pthread_once_t;
197 struct __anonstruct___data_13 {   197 struct __anonstruct___data_13 {
198    int __lock ;   198    int __lock ;
199    unsigned int __nr_readers ;   199    unsigned int __nr_readers ;
200    unsigned int __readers_wakeup ;   200    unsigned int __readers_wakeup ;
201    unsigned int __writer_wakeup ;   201    unsigned int __writer_wakeup ;
202    unsigned int __nr_readers_queued ;   202    unsigned int __nr_readers_queued ;
203    unsigned int __nr_writers_queued ;   203    unsigned int __nr_writers_queued ;
204    unsigned char __flags ;   204    unsigned char __flags ;
205    unsigned char __shared ;   205    unsigned char __shared ;
206    unsigned char __pad1 ;   206    unsigned char __pad1 ;
207    unsigned char __pad2 ;   207    unsigned char __pad2 ;
208    int __writer ;   208    int __writer ;
209 };   209 };
210 union __anonunion_pthread_rwlock_t_12 {   210 union __anonunion_pthread_rwlock_t_12 {
211    struct __anonstruct___data_13 __data ;   211    struct __anonstruct___data_13 __data ;
212    char __size[32] ;   212    char __size[32] ;
213    long __align ;   213    long __align ;
214 };   214 };
215 typedef union __anonunion_pthread_rwlock_t_12 pthread_rwlock_t;   215 typedef union __anonunion_pthread_rwlock_t_12 pthread_rwlock_t;
216 union __anonunion_pthread_rwlockattr_t_14 {   216 union __anonunion_pthread_rwlockattr_t_14 {
217    char __size[8] ;   217    char __size[8] ;
218    long __align ;   218    long __align ;
219 };   219 };
220 typedef union __anonunion_pthread_rwlockattr_t_14 pthread_rwlockattr_t;   220 typedef union __anonunion_pthread_rwlockattr_t_14 pthread_rwlockattr_t;
221 typedef int volatile   pthread_spinlock_t;   221 typedef int volatile   pthread_spinlock_t;
222 union __anonunion_pthread_barrier_t_15 {   222 union __anonunion_pthread_barrier_t_15 {
223    char __size[20] ;   223    char __size[20] ;
224    long __align ;   224    long __align ;
225 };   225 };
226 typedef union __anonunion_pthread_barrier_t_15 pthread_barrier_t;   226 typedef union __anonunion_pthread_barrier_t_15 pthread_barrier_t;
227 union __anonunion_pthread_barrierattr_t_16 {   227 union __anonunion_pthread_barrierattr_t_16 {
228    char __size[4] ;   228    char __size[4] ;
229    int __align ;   229    int __align ;
230 };   230 };
231 typedef union __anonunion_pthread_barrierattr_t_16 pthread_barrierattr_t;   231 typedef union __anonunion_pthread_barrierattr_t_16 pthread_barrierattr_t;
232 struct stat {   232 struct stat {
233    __dev_t st_dev ;   233    __dev_t st_dev ;
234    unsigned short __pad1 ;   234    unsigned short __pad1 ;
235    __ino_t __st_ino ;   235    __ino_t __st_ino ;
236    __mode_t st_mode ;   236    __mode_t st_mode ;
237    __nlink_t st_nlink ;   237    __nlink_t st_nlink ;
238    __uid_t st_uid ;   238    __uid_t st_uid ;
239    __gid_t st_gid ;   239    __gid_t st_gid ;
240    __dev_t st_rdev ;   240    __dev_t st_rdev ;
241    unsigned short __pad2 ;   241    unsigned short __pad2 ;
242    __off64_t st_size ;   242    __off64_t st_size ;
243    __blksize_t st_blksize ;   243    __blksize_t st_blksize ;
244    __blkcnt64_t st_blocks ;   244    __blkcnt64_t st_blocks ;
245    struct timespec st_atim ;   245    struct timespec st_atim ;
246    struct timespec st_mtim ;   246    struct timespec st_mtim ;
247    struct timespec st_ctim ;   247    struct timespec st_ctim ;
248    __ino64_t st_ino ;   248    __ino64_t st_ino ;
249 };   249 };
250 typedef unsigned char uint8_t;   250 typedef unsigned char uint8_t;
251 typedef unsigned short uint16_t;   251 typedef unsigned short uint16_t;
252 typedef unsigned int uint32_t;   252 typedef unsigned int uint32_t;
253 typedef unsigned long long uint64_t;   253 typedef unsigned long long uint64_t;
254 typedef signed char int_least8_t;   254 typedef signed char int_least8_t;
255 typedef short int_least16_t;   255 typedef short int_least16_t;
256 typedef int int_least32_t;   256 typedef int int_least32_t;
257 typedef long long int_least64_t;   257 typedef long long int_least64_t;
258 typedef unsigned char uint_least8_t;   258 typedef unsigned char uint_least8_t;
259 typedef unsigned short uint_least16_t;   259 typedef unsigned short uint_least16_t;
260 typedef unsigned int uint_least32_t;   260 typedef unsigned int uint_least32_t;
261 typedef unsigned long long uint_least64_t;   261 typedef unsigned long long uint_least64_t;
262 typedef signed char int_fast8_t;   262 typedef signed char int_fast8_t;
263 typedef int int_fast16_t;   263 typedef int int_fast16_t;
264 typedef int int_fast32_t;   264 typedef int int_fast32_t;
265 typedef long long int_fast64_t;   265 typedef long long int_fast64_t;
266 typedef unsigned char uint_fast8_t;   266 typedef unsigned char uint_fast8_t;
267 typedef unsigned int uint_fast16_t;   267 typedef unsigned int uint_fast16_t;
268 typedef unsigned int uint_fast32_t;   268 typedef unsigned int uint_fast32_t;
269 typedef unsigned long long uint_fast64_t;   269 typedef unsigned long long uint_fast64_t;
270 typedef int intptr_t;   270 typedef int intptr_t;
271 typedef unsigned int uintptr_t;   271 typedef unsigned int uintptr_t;
272 typedef long long intmax_t;   272 typedef long long intmax_t;
273 typedef unsigned long long uintmax_t;   273 typedef unsigned long long uintmax_t;
274 typedef long __gwchar_t;   274 typedef long __gwchar_t;
275 struct __anonstruct_imaxdiv_t_17 {   275 struct __anonstruct_imaxdiv_t_17 {
276    long long quot ;   276    long long quot ;
277    long long rem ;   277    long long rem ;
278 };   278 };
279 typedef struct __anonstruct_imaxdiv_t_17 imaxdiv_t;   279 typedef struct __anonstruct_imaxdiv_t_17 imaxdiv_t;
280 typedef int ptrdiff_t;   280 typedef int ptrdiff_t;
281 typedef long wchar_t;   281 typedef long wchar_t;
282 typedef signed char gint8;   282 typedef signed char gint8;
283 typedef unsigned char guint8;   283 typedef unsigned char guint8;
284 typedef short gint16;   284 typedef short gint16;
285 typedef unsigned short guint16;   285 typedef unsigned short guint16;
286 typedef int gint32;   286 typedef int gint32;
287 typedef unsigned int guint32;   287 typedef unsigned int guint32;
288 typedef long long gint64;   288 typedef long long gint64;
289 typedef unsigned long long guint64;   289 typedef unsigned long long guint64;
290 typedef int gssize;   290 typedef int gssize;
291 typedef unsigned int gsize;   291 typedef unsigned int gsize;
292 typedef gint64 goffset;   292 typedef gint64 goffset;
293 typedef int gintptr;   293 typedef int gintptr;
294 typedef unsigned int guintptr;   294 typedef unsigned int guintptr;
295 struct _GStaticMutex;   295 struct _GStaticMutex;
296 typedef struct _GStaticMutex GStaticMutex;   296 typedef struct _GStaticMutex GStaticMutex;
297 struct _GMutex;   297 struct _GMutex;
298 union __anonunion_static_mutex_18 {   298 union __anonunion_static_mutex_18 {
299    char pad[24] ;   299    char pad[24] ;
300    double dummy_double ;   300    double dummy_double ;
301    void *dummy_pointer ;   301    void *dummy_pointer ;
302    long dummy_long ;   302    long dummy_long ;
303 };   303 };
304 struct _GStaticMutex {   304 struct _GStaticMutex {
305    struct _GMutex *runtime_mutex ;   305    struct _GMutex *runtime_mutex ;
306    union __anonunion_static_mutex_18 static_mutex ;   306    union __anonunion_static_mutex_18 static_mutex ;
307 };   307 };
308 union _GSystemThread;   308 union _GSystemThread;
309 typedef union _GSystemThread GSystemThread;   309 typedef union _GSystemThread GSystemThread;
310 union _GSystemThread {   310 union _GSystemThread {
311    char data[4] ;   311    char data[4] ;
312    double dummy_double ;   312    double dummy_double ;
313    void *dummy_pointer ;   313    void *dummy_pointer ;
314    long dummy_long ;   314    long dummy_long ;
315 };   315 };
316 typedef int GPid;   316 typedef int GPid;
317 typedef char gchar;   317 typedef char gchar;
318 typedef short gshort;   318 typedef short gshort;
319 typedef long glong;   319 typedef long glong;
320 typedef int gint;   320 typedef int gint;
321 typedef gint gboolean;   321 typedef gint gboolean;
322 typedef unsigned char guchar;   322 typedef unsigned char guchar;
323 typedef unsigned short gushort;   323 typedef unsigned short gushort;
324 typedef unsigned long gulong;   324 typedef unsigned long gulong;
325 typedef unsigned int guint;   325 typedef unsigned int guint;
326 typedef float gfloat;   326 typedef float gfloat;
327 typedef double gdouble;   327 typedef double gdouble;
328 typedef void *gpointer;   328 typedef void *gpointer;
329 typedef void const   *gconstpointer;   329 typedef void const   *gconstpointer;
330 typedef gint (*GCompareFunc)(gconstpointer a , gconstpointer b );   330 typedef gint (*GCompareFunc)(gconstpointer a , gconstpointer b );
331 typedef gint (*GCompareDataFunc)(gconstpointer a , gconstpointer b ,   331 typedef gint (*GCompareDataFunc)(gconstpointer a , gconstpointer b ,
332                                  gpointer user_data );   332                                  gpointer user_data );
333 typedef gboolean (*GEqualFunc)(gconstpointer a , gconstpointer b );   333 typedef gboolean (*GEqualFunc)(gconstpointer a , gconstpointer b );
334 typedef void (*GDestroyNotify)(gpointer data );   334 typedef void (*GDestroyNotify)(gpointer data );
335 typedef void (*GFunc)(gpointer data , gpointer user_data );   335 typedef void (*GFunc)(gpointer data , gpointer user_data );
336 typedef guint (*GHashFunc)(gconstpointer key );   336 typedef guint (*GHashFunc)(gconstpointer key );
337 typedef void (*GHFunc)(gpointer key , gpointer value , gpointer user_data );   337 typedef void (*GHFunc)(gpointer key , gpointer value , gpointer user_data );
338 typedef void (*GFreeFunc)(gpointer data );   338 typedef void (*GFreeFunc)(gpointer data );
339 typedef gchar const   *(*GTranslateFunc)(gchar const   *str , gpointer data );   339 typedef gchar const   *(*GTranslateFunc)(gchar const   *str , gpointer data );
340 union _GDoubleIEEE754;   340 union _GDoubleIEEE754;
341 typedef union _GDoubleIEEE754 GDoubleIEEE754;   341 typedef union _GDoubleIEEE754 GDoubleIEEE754;
342 union _GFloatIEEE754;   342 union _GFloatIEEE754;
343 typedef union _GFloatIEEE754 GFloatIEEE754;   343 typedef union _GFloatIEEE754 GFloatIEEE754;
344 struct __anonstruct_mpn_19 {   344 struct __anonstruct_mpn_19 {
345    guint mantissa : 23 ;   345    guint mantissa : 23 ;
346    guint biased_exponent : 8 ;   346    guint biased_exponent : 8 ;
347    guint sign : 1 ;   347    guint sign : 1 ;
348 };   348 };
349 union _GFloatIEEE754 {   349 union _GFloatIEEE754 {
350    gfloat v_float ;   350    gfloat v_float ;
351    struct __anonstruct_mpn_19 mpn ;   351    struct __anonstruct_mpn_19 mpn ;
352 };   352 };
353 struct __anonstruct_mpn_20 {   353 struct __anonstruct_mpn_20 {
354    guint mantissa_low : 32 ;   354    guint mantissa_low : 32 ;
355    guint mantissa_high : 20 ;   355    guint mantissa_high : 20 ;
356    guint biased_exponent : 11 ;   356    guint biased_exponent : 11 ;
357    guint sign : 1 ;   357    guint sign : 1 ;
358 };   358 };
359 union _GDoubleIEEE754 {   359 union _GDoubleIEEE754 {
360    gdouble v_double ;   360    gdouble v_double ;
361    struct __anonstruct_mpn_20 mpn ;   361    struct __anonstruct_mpn_20 mpn ;
362 };   362 };
363 struct _GTimeVal;   363 struct _GTimeVal;
364 typedef struct _GTimeVal GTimeVal;   364 typedef struct _GTimeVal GTimeVal;
365 struct _GTimeVal {   365 struct _GTimeVal {
366    glong tv_sec ;   366    glong tv_sec ;
367    glong tv_usec ;   367    glong tv_usec ;
368 };   368 };
369 struct _GArray;   369 struct _GArray;
370 typedef struct _GArray GArray;   370 typedef struct _GArray GArray;
371 struct _GByteArray;   371 struct _GByteArray;
372 typedef struct _GByteArray GByteArray;   372 typedef struct _GByteArray GByteArray;
373 struct _GPtrArray;   373 struct _GPtrArray;
374 typedef struct _GPtrArray GPtrArray;   374 typedef struct _GPtrArray GPtrArray;
375 struct _GArray {   375 struct _GArray {
376    gchar *data ;   376    gchar *data ;
377    guint len ;   377    guint len ;
378 };   378 };
379 struct _GByteArray {   379 struct _GByteArray {
380    guint8 *data ;   380    guint8 *data ;
381    guint len ;   381    guint len ;
382 };   382 };
383 struct _GPtrArray {   383 struct _GPtrArray {
384    gpointer *pdata ;   384    gpointer *pdata ;
385    guint len ;   385    guint len ;
386 };   386 };
387 typedef __builtin_va_list __gnuc_va_list;   387 typedef __builtin_va_list __gnuc_va_list;
388 typedef __gnuc_va_list va_list;   388 typedef __gnuc_va_list va_list;
389 typedef guint32 GQuark;   389 typedef guint32 GQuark;
390 struct _GError;   390 struct _GError;
391 typedef struct _GError GError;   391 typedef struct _GError GError;
392 struct _GError {   392 struct _GError {
393    GQuark domain ;   393    GQuark domain ;
394    gint code ;   394    gint code ;
395    gchar *message ;   395    gchar *message ;
396 };   396 };
397 enum __anonenum_GUserDirectory_21 {   397 enum __anonenum_GUserDirectory_21 {
398     G_USER_DIRECTORY_DESKTOP = 0,   398     G_USER_DIRECTORY_DESKTOP = 0,
399     G_USER_DIRECTORY_DOCUMENTS = 1,   399     G_USER_DIRECTORY_DOCUMENTS = 1,
400     G_USER_DIRECTORY_DOWNLOAD = 2,   400     G_USER_DIRECTORY_DOWNLOAD = 2,
401     G_USER_DIRECTORY_MUSIC = 3,   401     G_USER_DIRECTORY_MUSIC = 3,
402     G_USER_DIRECTORY_PICTURES = 4,   402     G_USER_DIRECTORY_PICTURES = 4,
403     G_USER_DIRECTORY_PUBLIC_SHARE = 5,   403     G_USER_DIRECTORY_PUBLIC_SHARE = 5,
404     G_USER_DIRECTORY_TEMPLATES = 6,   404     G_USER_DIRECTORY_TEMPLATES = 6,
405     G_USER_DIRECTORY_VIDEOS = 7,   405     G_USER_DIRECTORY_VIDEOS = 7,
406     G_USER_N_DIRECTORIES = 8   406     G_USER_N_DIRECTORIES = 8
407 } ;   407 } ;
408 typedef enum __anonenum_GUserDirectory_21 GUserDirectory;   408 typedef enum __anonenum_GUserDirectory_21 GUserDirectory;
409 struct _GDebugKey;   409 struct _GDebugKey;
410 typedef struct _GDebugKey GDebugKey;   410 typedef struct _GDebugKey GDebugKey;
411 struct _GDebugKey {   411 struct _GDebugKey {
412    gchar const   *key ;   412    gchar const   *key ;
413    guint value ;   413    guint value ;
414 };   414 };
415 typedef void (*GVoidFunc)(void);   415 typedef void (*GVoidFunc)(void);
416 struct _GTrashStack;   416 struct _GTrashStack;
417 typedef struct _GTrashStack GTrashStack;   417 typedef struct _GTrashStack GTrashStack;
418 struct _GTrashStack {   418 struct _GTrashStack {
419    GTrashStack *next ;   419    GTrashStack *next ;
420 };   420 };
421 enum __anonenum_GThreadError_22 {   421 enum __anonenum_GThreadError_22 {
422     G_THREAD_ERROR_AGAIN = 0   422     G_THREAD_ERROR_AGAIN = 0
423 } ;   423 } ;
424 typedef enum __anonenum_GThreadError_22 GThreadError;   424 typedef enum __anonenum_GThreadError_22 GThreadError;
425 typedef gpointer (*GThreadFunc)(gpointer data );   425 typedef gpointer (*GThreadFunc)(gpointer data );
426 enum __anonenum_GThreadPriority_23 {   426 enum __anonenum_GThreadPriority_23 {
427     G_THREAD_PRIORITY_LOW = 0,   427     G_THREAD_PRIORITY_LOW = 0,
428     G_THREAD_PRIORITY_NORMAL = 1,   428     G_THREAD_PRIORITY_NORMAL = 1,
429     G_THREAD_PRIORITY_HIGH = 2,   429     G_THREAD_PRIORITY_HIGH = 2,
430     G_THREAD_PRIORITY_URGENT = 3   430     G_THREAD_PRIORITY_URGENT = 3
431 } ;   431 } ;
432 typedef enum __anonenum_GThreadPriority_23 GThreadPriority;   432 typedef enum __anonenum_GThreadPriority_23 GThreadPriority;
433 struct _GThread;   433 struct _GThread;
434 typedef struct _GThread GThread;   434 typedef struct _GThread GThread;
435 struct _GThread {   435 struct _GThread {
436    gpointer (*func)(gpointer data ) ;   436    gpointer (*func)(gpointer data ) ;
437    gpointer data ;   437    gpointer data ;
438    gboolean joinable ;   438    gboolean joinable ;
439    GThreadPriority priority ;   439    GThreadPriority priority ;
440 };   440 };
441 typedef struct _GMutex GMutex;   441 typedef struct _GMutex GMutex;
442 struct _GCond;   442 struct _GCond;
443 typedef struct _GCond GCond;   443 typedef struct _GCond GCond;
444 struct _GPrivate;   444 struct _GPrivate;
445 typedef struct _GPrivate GPrivate;   445 typedef struct _GPrivate GPrivate;
446 struct _GStaticPrivate;   446 struct _GStaticPrivate;
447 typedef struct _GStaticPrivate GStaticPrivate;   447 typedef struct _GStaticPrivate GStaticPrivate;
448 struct _GThreadFunctions;   448 struct _GThreadFunctions;
449 typedef struct _GThreadFunctions GThreadFunctions;   449 typedef struct _GThreadFunctions GThreadFunctions;
450 struct _GThreadFunctions {   450 struct _GThreadFunctions {
451    GMutex *(*mutex_new)(void) ;   451    GMutex *(*mutex_new)(void) ;
452    void (*mutex_lock)(GMutex *mutex ) ;   452    void (*mutex_lock)(GMutex *mutex ) ;
453    gboolean (*mutex_trylock)(GMutex *mutex ) ;   453    gboolean (*mutex_trylock)(GMutex *mutex ) ;
454    void (*mutex_unlock)(GMutex *mutex ) ;   454    void (*mutex_unlock)(GMutex *mutex ) ;
455    void (*mutex_free)(GMutex *mutex ) ;   455    void (*mutex_free)(GMutex *mutex ) ;
456    GCond *(*cond_new)(void) ;   456    GCond *(*cond_new)(void) ;
457    void (*cond_signal)(GCond *cond ) ;   457    void (*cond_signal)(GCond *cond ) ;
458    void (*cond_broadcast)(GCond *cond ) ;   458    void (*cond_broadcast)(GCond *cond ) ;
459    void (*cond_wait)(GCond *cond , GMutex *mutex ) ;   459    void (*cond_wait)(GCond *cond , GMutex *mutex ) ;
460    gboolean (*cond_timed_wait)(GCond *cond , GMutex *mutex , GTimeVal *end_time ) ;   460    gboolean (*cond_timed_wait)(GCond *cond , GMutex *mutex , GTimeVal *end_time ) ;
461    void (*cond_free)(GCond *cond ) ;   461    void (*cond_free)(GCond *cond ) ;
462    GPrivate *(*private_new)(void (*destructor)(gpointer data ) ) ;   462    GPrivate *(*private_new)(void (*destructor)(gpointer data ) ) ;
463    gpointer (*private_get)(GPrivate *private_key ) ;   463    gpointer (*private_get)(GPrivate *private_key ) ;
464    void (*private_set)(GPrivate *private_key , gpointer data ) ;   464    void (*private_set)(GPrivate *private_key , gpointer data ) ;
465    void (*thread_create)(gpointer (*func)(gpointer data ) , gpointer data ,   465    void (*thread_create)(gpointer (*func)(gpointer data ) , gpointer data ,
466                          gulong stack_size , gboolean joinable ,   466                          gulong stack_size , gboolean joinable ,
467                          gboolean bound , GThreadPriority priority ,   467                          gboolean bound , GThreadPriority priority ,
468                          gpointer thread , GError **error ) ;   468                          gpointer thread , GError **error ) ;
469    void (*thread_yield)(void) ;   469    void (*thread_yield)(void) ;
470    void (*thread_join)(gpointer thread ) ;   470    void (*thread_join)(gpointer thread ) ;
471    void (*thread_exit)(void) ;   471    void (*thread_exit)(void) ;
472    void (*thread_set_priority)(gpointer thread , GThreadPriority priority ) ;   472    void (*thread_set_priority)(gpointer thread , GThreadPriority priority ) ;
473    void (*thread_self)(gpointer thread ) ;   473    void (*thread_self)(gpointer thread ) ;
474    gboolean (*thread_equal)(gpointer thread1 , gpointer thread2 ) ;   474    gboolean (*thread_equal)(gpointer thread1 , gpointer thread2 ) ;
475 };   475 };
476 struct _GStaticPrivate {   476 struct _GStaticPrivate {
477    guint index ;   477    guint index ;
478 };   478 };
479 struct _GStaticRecMutex;   479 struct _GStaticRecMutex;
480 typedef struct _GStaticRecMutex GStaticRecMutex;   480 typedef struct _GStaticRecMutex GStaticRecMutex;
481 struct _GStaticRecMutex {   481 struct _GStaticRecMutex {
482    GStaticMutex mutex ;   482    GStaticMutex mutex ;
483    guint depth ;   483    guint depth ;
484    GSystemThread owner ;   484    GSystemThread owner ;
485 };   485 };
486 struct _GStaticRWLock;   486 struct _GStaticRWLock;
487 typedef struct _GStaticRWLock GStaticRWLock;   487 typedef struct _GStaticRWLock GStaticRWLock;
488 struct _GStaticRWLock {   488 struct _GStaticRWLock {
489    GStaticMutex mutex ;   489    GStaticMutex mutex ;
490    GCond *read_cond ;   490    GCond *read_cond ;
491    GCond *write_cond ;   491    GCond *write_cond ;
492    guint read_counter ;   492    guint read_counter ;
493    gboolean have_writer ;   493    gboolean have_writer ;
494    guint want_to_read ;   494    guint want_to_read ;
495    guint want_to_write ;   495    guint want_to_write ;
496 };   496 };
497 enum __anonenum_GOnceStatus_24 {   497 enum __anonenum_GOnceStatus_24 {
498     G_ONCE_STATUS_NOTCALLED = 0,   498     G_ONCE_STATUS_NOTCALLED = 0,
499     G_ONCE_STATUS_PROGRESS = 1,   499     G_ONCE_STATUS_PROGRESS = 1,
500     G_ONCE_STATUS_READY = 2   500     G_ONCE_STATUS_READY = 2
501 } ;   501 } ;
502 typedef enum __anonenum_GOnceStatus_24 GOnceStatus;   502 typedef enum __anonenum_GOnceStatus_24 GOnceStatus;
503 struct _GOnce;   503 struct _GOnce;
504 typedef struct _GOnce GOnce;   504 typedef struct _GOnce GOnce;
505 struct _GOnce {   505 struct _GOnce {
506    GOnceStatus volatile   status ;   506    GOnceStatus volatile   status ;
507    gpointer volatile   retval ;   507    gpointer volatile   retval ;
508 };   508 };
509 struct _GAsyncQueue;   509 struct _GAsyncQueue;
510 typedef struct _GAsyncQueue GAsyncQueue;   510 typedef struct _GAsyncQueue GAsyncQueue;
511 typedef __sig_atomic_t sig_atomic_t;   511 typedef __sig_atomic_t sig_atomic_t;
512 union sigval {   512 union sigval {
513    int sival_int ;   513    int sival_int ;
514    void *sival_ptr ;   514    void *sival_ptr ;
515 };   515 };
516 typedef union sigval sigval_t;   516 typedef union sigval sigval_t;
517 struct __anonstruct__kill_26 {   517 struct __anonstruct__kill_26 {
518    __pid_t si_pid ;   518    __pid_t si_pid ;
519    __uid_t si_uid ;   519    __uid_t si_uid ;
520 };   520 };
521 struct __anonstruct__timer_27 {   521 struct __anonstruct__timer_27 {
522    int si_tid ;   522    int si_tid ;
523    int si_overrun ;   523    int si_overrun ;
524    sigval_t si_sigval ;   524    sigval_t si_sigval ;
525 };   525 };
526 struct __anonstruct__rt_28 {   526 struct __anonstruct__rt_28 {
527    __pid_t si_pid ;   527    __pid_t si_pid ;
528    __uid_t si_uid ;   528    __uid_t si_uid ;
529    sigval_t si_sigval ;   529    sigval_t si_sigval ;
530 };   530 };
531 struct __anonstruct__sigchld_29 {   531 struct __anonstruct__sigchld_29 {
532    __pid_t si_pid ;   532    __pid_t si_pid ;
533    __uid_t si_uid ;   533    __uid_t si_uid ;
534    int si_status ;   534    int si_status ;
535    __clock_t si_utime ;   535    __clock_t si_utime ;
536    __clock_t si_stime ;   536    __clock_t si_stime ;
537 };   537 };
538 struct __anonstruct__sigfault_30 {   538 struct __anonstruct__sigfault_30 {
539    void *si_addr ;   539    void *si_addr ;
540 };   540 };
541 struct __anonstruct__sigpoll_31 {   541 struct __anonstruct__sigpoll_31 {
542    long si_band ;   542    long si_band ;
543    int si_fd ;   543    int si_fd ;
544 };   544 };
545 union __anonunion__sifields_25 {   545 union __anonunion__sifields_25 {
546    int _pad[128U / sizeof(int ) - 3U] ;   546    int _pad[128U / sizeof(int ) - 3U] ;
547    struct __anonstruct__kill_26 _kill ;   547    struct __anonstruct__kill_26 _kill ;
548    struct __anonstruct__timer_27 _timer ;   548    struct __anonstruct__timer_27 _timer ;
549    struct __anonstruct__rt_28 _rt ;   549    struct __anonstruct__rt_28 _rt ;
550    struct __anonstruct__sigchld_29 _sigchld ;   550    struct __anonstruct__sigchld_29 _sigchld ;
551    struct __anonstruct__sigfault_30 _sigfault ;   551    struct __anonstruct__sigfault_30 _sigfault ;
552    struct __anonstruct__sigpoll_31 _sigpoll ;   552    struct __anonstruct__sigpoll_31 _sigpoll ;
553 };   553 };
554 struct siginfo {   554 struct siginfo {
555    int si_signo ;   555    int si_signo ;
556    int si_errno ;   556    int si_errno ;
557    int si_code ;   557    int si_code ;
558    union __anonunion__sifields_25 _sifields ;   558    union __anonunion__sifields_25 _sifields ;
559 };   559 };
560 typedef struct siginfo siginfo_t;   560 typedef struct siginfo siginfo_t;
561 enum __anonenum_32 {   561 enum __anonenum_32 {
562     SI_ASYNCNL = -60,   562     SI_ASYNCNL = -60,
563     SI_TKILL = -6,   563     SI_TKILL = -6,
564     SI_SIGIO = -5,   564     SI_SIGIO = -5,
565     SI_ASYNCIO = -4,   565     SI_ASYNCIO = -4,
566     SI_MESGQ = -3,   566     SI_MESGQ = -3,
567     SI_TIMER = -2,   567     SI_TIMER = -2,
568     SI_QUEUE = -1,   568     SI_QUEUE = -1,
569     SI_USER = 0,   569     SI_USER = 0,
570     SI_KERNEL = 128   570     SI_KERNEL = 128
571 } ;   571 } ;
572 enum __anonenum_33 {   572 enum __anonenum_33 {
573     ILL_ILLOPC = 1,   573     ILL_ILLOPC = 1,
574     ILL_ILLOPN = 2,   574     ILL_ILLOPN = 2,
575     ILL_ILLADR = 3,   575     ILL_ILLADR = 3,
576     ILL_ILLTRP = 4,   576     ILL_ILLTRP = 4,
577     ILL_PRVOPC = 5,   577     ILL_PRVOPC = 5,
578     ILL_PRVREG = 6,   578     ILL_PRVREG = 6,
579     ILL_COPROC = 7,   579     ILL_COPROC = 7,
580     ILL_BADSTK = 8   580     ILL_BADSTK = 8
581 } ;   581 } ;
582 enum __anonenum_34 {   582 enum __anonenum_34 {
583     FPE_INTDIV = 1,   583     FPE_INTDIV = 1,
584     FPE_INTOVF = 2,   584     FPE_INTOVF = 2,
585     FPE_FLTDIV = 3,   585     FPE_FLTDIV = 3,
586     FPE_FLTOVF = 4,   586     FPE_FLTOVF = 4,
587     FPE_FLTUND = 5,   587     FPE_FLTUND = 5,
588     FPE_FLTRES = 6,   588     FPE_FLTRES = 6,
589     FPE_FLTINV = 7,   589     FPE_FLTINV = 7,
590     FPE_FLTSUB = 8   590     FPE_FLTSUB = 8
591 } ;   591 } ;
592 enum __anonenum_35 {   592 enum __anonenum_35 {
593     SEGV_MAPERR = 1,   593     SEGV_MAPERR = 1,
594     SEGV_ACCERR = 2   594     SEGV_ACCERR = 2
595 } ;   595 } ;
596 enum __anonenum_36 {   596 enum __anonenum_36 {
597     BUS_ADRALN = 1,   597     BUS_ADRALN = 1,
598     BUS_ADRERR = 2,   598     BUS_ADRERR = 2,
599     BUS_OBJERR = 3   599     BUS_OBJERR = 3
600 } ;   600 } ;
601 enum __anonenum_37 {   601 enum __anonenum_37 {
602     TRAP_BRKPT = 1,   602     TRAP_BRKPT = 1,
603     TRAP_TRACE = 2   603     TRAP_TRACE = 2
604 } ;   604 } ;
605 enum __anonenum_38 {   605 enum __anonenum_38 {
606     CLD_EXITED = 1,   606     CLD_EXITED = 1,
607     CLD_KILLED = 2,   607     CLD_KILLED = 2,
608     CLD_DUMPED = 3,   608     CLD_DUMPED = 3,
609     CLD_TRAPPED = 4,   609     CLD_TRAPPED = 4,
610     CLD_STOPPED = 5,   610     CLD_STOPPED = 5,
611     CLD_CONTINUED = 6   611     CLD_CONTINUED = 6
612 } ;   612 } ;
613 enum __anonenum_39 {   613 enum __anonenum_39 {
614     POLL_IN = 1,   614     POLL_IN = 1,
615     POLL_OUT = 2,   615     POLL_OUT = 2,
616     POLL_MSG = 3,   616     POLL_MSG = 3,
617     POLL_ERR = 4,   617     POLL_ERR = 4,
618     POLL_PRI = 5,   618     POLL_PRI = 5,
619     POLL_HUP = 6   619     POLL_HUP = 6
620 } ;   620 } ;
621 struct __anonstruct__sigev_thread_41 {   621 struct __anonstruct__sigev_thread_41 {
622    void (*_function)(sigval_t  ) ;   622    void (*_function)(sigval_t  ) ;
623    void *_attribute ;   623    void *_attribute ;
624 };   624 };
625 union __anonunion__sigev_un_40 {   625 union __anonunion__sigev_un_40 {
626    int _pad[64U / sizeof(int ) - 3U] ;   626    int _pad[64U / sizeof(int ) - 3U] ;
627    __pid_t _tid ;   627    __pid_t _tid ;
628    struct __anonstruct__sigev_thread_41 _sigev_thread ;   628    struct __anonstruct__sigev_thread_41 _sigev_thread ;
629 };   629 };
630 struct sigevent {   630 struct sigevent {
631    sigval_t sigev_value ;   631    sigval_t sigev_value ;
632    int sigev_signo ;   632    int sigev_signo ;
633    int sigev_notify ;   633    int sigev_notify ;
634    union __anonunion__sigev_un_40 _sigev_un ;   634    union __anonunion__sigev_un_40 _sigev_un ;
635 };   635 };
636 typedef struct sigevent sigevent_t;   636 typedef struct sigevent sigevent_t;
637 enum __anonenum_42 {   637 enum __anonenum_42 {
638     SIGEV_SIGNAL = 0,   638     SIGEV_SIGNAL = 0,
639     SIGEV_NONE = 1,   639     SIGEV_NONE = 1,
640     SIGEV_THREAD = 2,   640     SIGEV_THREAD = 2,
641     SIGEV_THREAD_ID = 4   641     SIGEV_THREAD_ID = 4
642 } ;   642 } ;
643 typedef void (*__sighandler_t)(int  );   643 typedef void (*__sighandler_t)(int  );
644 typedef void (*sig_t)(int  );   644 typedef void (*sig_t)(int  );
645 union __anonunion___sigaction_handler_43 {   645 union __anonunion___sigaction_handler_43 {
646    void (*sa_handler)(int  ) ;   646    void (*sa_handler)(int  ) ;
647    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;   647    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;
648 };   648 };
649 struct sigaction {   649 struct sigaction {
650    union __anonunion___sigaction_handler_43 __sigaction_handler ;   650    union __anonunion___sigaction_handler_43 __sigaction_handler ;
651    __sigset_t sa_mask ;   651    __sigset_t sa_mask ;
652    int sa_flags ;   652    int sa_flags ;
653    void (*sa_restorer)(void) ;   653    void (*sa_restorer)(void) ;
654 };   654 };
655 struct sigvec {   655 struct sigvec {
656    void (*sv_handler)(int  ) ;   656    void (*sv_handler)(int  ) ;
657    int sv_mask ;   657    int sv_mask ;
658    int sv_flags ;   658    int sv_flags ;
659 };   659 };
660 typedef signed char __s8;   660 typedef signed char __s8;
661 typedef unsigned char __u8;   661 typedef unsigned char __u8;
662 typedef short __s16;   662 typedef short __s16;
663 typedef unsigned short __u16;   663 typedef unsigned short __u16;
664 typedef int __s32;   664 typedef int __s32;
665 typedef unsigned int __u32;   665 typedef unsigned int __u32;
666 typedef long long __s64;   666 typedef long long __s64;
667 typedef unsigned long long __u64;   667 typedef unsigned long long __u64;
668 typedef unsigned short umode_t;   668 typedef unsigned short umode_t;
669 struct __anonstruct___kernel_fd_set_44 {   669 struct __anonstruct___kernel_fd_set_44 {
670    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;   670    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;
671 };   671 };
672 typedef struct __anonstruct___kernel_fd_set_44 __kernel_fd_set;   672 typedef struct __anonstruct___kernel_fd_set_44 __kernel_fd_set;
673 typedef void (*__kernel_sighandler_t)(int  );   673 typedef void (*__kernel_sighandler_t)(int  );
674 typedef int __kernel_key_t;   674 typedef int __kernel_key_t;
675 typedef int __kernel_mqd_t;   675 typedef int __kernel_mqd_t;
676 typedef unsigned long __kernel_ino_t;   676 typedef unsigned long __kernel_ino_t;
677 typedef unsigned short __kernel_mode_t;   677 typedef unsigned short __kernel_mode_t;
678 typedef unsigned short __kernel_nlink_t;   678 typedef unsigned short __kernel_nlink_t;
679 typedef long __kernel_off_t;   679 typedef long __kernel_off_t;
680 typedef int __kernel_pid_t;   680 typedef int __kernel_pid_t;
681 typedef unsigned short __kernel_ipc_pid_t;   681 typedef unsigned short __kernel_ipc_pid_t;
682 typedef unsigned short __kernel_uid_t;   682 typedef unsigned short __kernel_uid_t;
683 typedef unsigned short __kernel_gid_t;   683 typedef unsigned short __kernel_gid_t;
684 typedef unsigned int __kernel_size_t;   684 typedef unsigned int __kernel_size_t;
685 typedef int __kernel_ssize_t;   685 typedef int __kernel_ssize_t;
686 typedef int __kernel_ptrdiff_t;   686 typedef int __kernel_ptrdiff_t;
687 typedef long __kernel_time_t;   687 typedef long __kernel_time_t;
688 typedef long __kernel_suseconds_t;   688 typedef long __kernel_suseconds_t;
689 typedef long __kernel_clock_t;   689 typedef long __kernel_clock_t;
690 typedef int __kernel_timer_t;   690 typedef int __kernel_timer_t;
691 typedef int __kernel_clockid_t;   691 typedef int __kernel_clockid_t;
692 typedef int __kernel_daddr_t;   692 typedef int __kernel_daddr_t;
693 typedef char *__kernel_caddr_t;   693 typedef char *__kernel_caddr_t;
694 typedef unsigned short __kernel_uid16_t;   694 typedef unsigned short __kernel_uid16_t;
695 typedef unsigned short __kernel_gid16_t;   695 typedef unsigned short __kernel_gid16_t;
696 typedef unsigned int __kernel_uid32_t;   696 typedef unsigned int __kernel_uid32_t;
697 typedef unsigned int __kernel_gid32_t;   697 typedef unsigned int __kernel_gid32_t;
698 typedef unsigned short __kernel_old_uid_t;   698 typedef unsigned short __kernel_old_uid_t;
699 typedef unsigned short __kernel_old_gid_t;   699 typedef unsigned short __kernel_old_gid_t;
700 typedef unsigned short __kernel_old_dev_t;   700 typedef unsigned short __kernel_old_dev_t;
701 typedef long long __kernel_loff_t;   701 typedef long long __kernel_loff_t;
702 struct __anonstruct___kernel_fsid_t_45 {   702 struct __anonstruct___kernel_fsid_t_45 {
703    int val[2] ;   703    int val[2] ;
704 };   704 };
705 typedef struct __anonstruct___kernel_fsid_t_45 __kernel_fsid_t;   705 typedef struct __anonstruct___kernel_fsid_t_45 __kernel_fsid_t;
706 typedef __u16 __le16;   706 typedef __u16 __le16;
707 typedef __u16 __be16;   707 typedef __u16 __be16;
708 typedef __u32 __le32;   708 typedef __u32 __le32;
709 typedef __u32 __be32;   709 typedef __u32 __be32;
710 typedef __u64 __le64;   710 typedef __u64 __le64;
711 typedef __u64 __be64;   711 typedef __u64 __be64;
712 typedef __u16 __sum16;   712 typedef __u16 __sum16;
713 typedef __u32 __wsum;   713 typedef __u32 __wsum;
714 struct _fpx_sw_bytes {   714 struct _fpx_sw_bytes {
715    __u32 magic1 ;   715    __u32 magic1 ;
716    __u32 extended_size ;   716    __u32 extended_size ;
717    __u64 xstate_bv ;   717    __u64 xstate_bv ;
718    __u32 xstate_size ;   718    __u32 xstate_size ;
719    __u32 padding[7] ;   719    __u32 padding[7] ;
720 };   720 };
721 struct _fpreg {   721 struct _fpreg {
722    unsigned short significand[4] ;   722    unsigned short significand[4] ;
723    unsigned short exponent ;   723    unsigned short exponent ;
724 };   724 };
725 struct _fpxreg {   725 struct _fpxreg {
726    unsigned short significand[4] ;   726    unsigned short significand[4] ;
727    unsigned short exponent ;   727    unsigned short exponent ;
728    unsigned short padding[3] ;   728    unsigned short padding[3] ;
729 };   729 };
730 struct _xmmreg {   730 struct _xmmreg {
731    unsigned long element[4] ;   731    unsigned long element[4] ;
732 };   732 };
733 union __anonunion____missing_field_name_46 {   733 union __anonunion____missing_field_name_46 {
734    unsigned long padding2[12] ;   734    unsigned long padding2[12] ;
735    struct _fpx_sw_bytes sw_reserved ;   735    struct _fpx_sw_bytes sw_reserved ;
736 };   736 };
737 struct _fpstate {   737 struct _fpstate {
738    unsigned long cw ;   738    unsigned long cw ;
739    unsigned long sw ;   739    unsigned long sw ;
740    unsigned long tag ;   740    unsigned long tag ;
741    unsigned long ipoff ;   741    unsigned long ipoff ;
742    unsigned long cssel ;   742    unsigned long cssel ;
743    unsigned long dataoff ;   743    unsigned long dataoff ;
744    unsigned long datasel ;   744    unsigned long datasel ;
745    struct _fpreg _st[8] ;   745    struct _fpreg _st[8] ;
746    unsigned short status ;   746    unsigned short status ;
747    unsigned short magic ;   747    unsigned short magic ;
748    unsigned long _fxsr_env[6] ;   748    unsigned long _fxsr_env[6] ;
749    unsigned long mxcsr ;   749    unsigned long mxcsr ;
750    unsigned long reserved ;   750    unsigned long reserved ;
751    struct _fpxreg _fxsr_st[8] ;   751    struct _fpxreg _fxsr_st[8] ;
752    struct _xmmreg _xmm[8] ;   752    struct _xmmreg _xmm[8] ;
753    unsigned long padding1[44] ;   753    unsigned long padding1[44] ;
754    union __anonunion____missing_field_name_46 __annonCompField2 ;   754    union __anonunion____missing_field_name_46 __annonCompField2 ;
755 };   755 };
756 struct sigcontext {   756 struct sigcontext {
757    unsigned short gs ;   757    unsigned short gs ;
758    unsigned short __gsh ;   758    unsigned short __gsh ;
759    unsigned short fs ;   759    unsigned short fs ;
760    unsigned short __fsh ;   760    unsigned short __fsh ;
761    unsigned short es ;   761    unsigned short es ;
762    unsigned short __esh ;   762    unsigned short __esh ;
763    unsigned short ds ;   763    unsigned short ds ;
764    unsigned short __dsh ;   764    unsigned short __dsh ;
765    unsigned long edi ;   765    unsigned long edi ;
766    unsigned long esi ;   766    unsigned long esi ;
767    unsigned long ebp ;   767    unsigned long ebp ;
768    unsigned long esp ;   768    unsigned long esp ;
769    unsigned long ebx ;   769    unsigned long ebx ;
770    unsigned long edx ;   770    unsigned long edx ;
771    unsigned long ecx ;   771    unsigned long ecx ;
772    unsigned long eax ;   772    unsigned long eax ;
773    unsigned long trapno ;   773    unsigned long trapno ;
774    unsigned long err ;   774    unsigned long err ;
775    unsigned long eip ;   775    unsigned long eip ;
776    unsigned short cs ;   776    unsigned short cs ;
777    unsigned short __csh ;   777    unsigned short __csh ;
778    unsigned long eflags ;   778    unsigned long eflags ;
779    unsigned long esp_at_signal ;   779    unsigned long esp_at_signal ;
780    unsigned short ss ;   780    unsigned short ss ;
781    unsigned short __ssh ;   781    unsigned short __ssh ;
782    struct _fpstate *fpstate ;   782    struct _fpstate *fpstate ;
783    unsigned long oldmask ;   783    unsigned long oldmask ;
784    unsigned long cr2 ;   784    unsigned long cr2 ;
785 };   785 };
786 struct _xsave_hdr {   786 struct _xsave_hdr {
787    __u64 xstate_bv ;   787    __u64 xstate_bv ;
788    __u64 reserved1[2] ;   788    __u64 reserved1[2] ;
789    __u64 reserved2[5] ;   789    __u64 reserved2[5] ;
790 };   790 };
791 struct _ymmh_state {   791 struct _ymmh_state {
792    __u32 ymmh_space[64] ;   792    __u32 ymmh_space[64] ;
793 };   793 };
794 struct _xstate {   794 struct _xstate {
795    struct _fpstate fpstate ;   795    struct _fpstate fpstate ;
796    struct _xsave_hdr xstate_hdr ;   796    struct _xsave_hdr xstate_hdr ;
797    struct _ymmh_state ymmh ;   797    struct _ymmh_state ymmh ;
798 };   798 };
799 struct sigstack {   799 struct sigstack {
800    void *ss_sp ;   800    void *ss_sp ;
801    int ss_onstack ;   801    int ss_onstack ;
802 };   802 };
803 enum __anonenum_47 {   803 enum __anonenum_47 {
804     SS_ONSTACK = 1,   804     SS_ONSTACK = 1,
805     SS_DISABLE = 2   805     SS_DISABLE = 2
806 } ;   806 } ;
807 struct sigaltstack {   807 struct sigaltstack {
808    void *ss_sp ;   808    void *ss_sp ;
809    int ss_flags ;   809    int ss_flags ;
810    size_t ss_size ;   810    size_t ss_size ;
811 };   811 };
812 typedef struct sigaltstack stack_t;   812 typedef struct sigaltstack stack_t;
813 typedef int greg_t;   813 typedef int greg_t;
814 typedef greg_t gregset_t[19];   814 typedef greg_t gregset_t[19];
815 struct _libc_fpreg {   815 struct _libc_fpreg {
816    unsigned short significand[4] ;   816    unsigned short significand[4] ;
817    unsigned short exponent ;   817    unsigned short exponent ;
818 };   818 };
819 struct _libc_fpstate {   819 struct _libc_fpstate {
820    unsigned long cw ;   820    unsigned long cw ;
821    unsigned long sw ;   821    unsigned long sw ;
822    unsigned long tag ;   822    unsigned long tag ;
823    unsigned long ipoff ;   823    unsigned long ipoff ;
824    unsigned long cssel ;   824    unsigned long cssel ;
825    unsigned long dataoff ;   825    unsigned long dataoff ;
826    unsigned long datasel ;   826    unsigned long datasel ;
827    struct _libc_fpreg _st[8] ;   827    struct _libc_fpreg _st[8] ;
828    unsigned long status ;   828    unsigned long status ;
829 };   829 };
830 typedef struct _libc_fpstate *fpregset_t;   830 typedef struct _libc_fpstate *fpregset_t;
831 struct __anonstruct_mcontext_t_48 {   831 struct __anonstruct_mcontext_t_48 {
832    gregset_t gregs ;   832    gregset_t gregs ;
833    fpregset_t fpregs ;   833    fpregset_t fpregs ;
834    unsigned long oldmask ;   834    unsigned long oldmask ;
835    unsigned long cr2 ;   835    unsigned long cr2 ;
836 };   836 };
837 typedef struct __anonstruct_mcontext_t_48 mcontext_t;   837 typedef struct __anonstruct_mcontext_t_48 mcontext_t;
838 struct ucontext {   838 struct ucontext {
839    unsigned long uc_flags ;   839    unsigned long uc_flags ;
840    struct ucontext *uc_link ;   840    struct ucontext *uc_link ;
841    stack_t uc_stack ;   841    stack_t uc_stack ;
842    mcontext_t uc_mcontext ;   842    mcontext_t uc_mcontext ;
843    __sigset_t uc_sigmask ;   843    __sigset_t uc_sigmask ;
844    struct _libc_fpstate __fpregs_mem ;   844    struct _libc_fpstate __fpregs_mem ;
845 };   845 };
846 typedef struct ucontext ucontext_t;   846 typedef struct ucontext ucontext_t;
847 struct tm {   847 struct tm {
848    int tm_sec ;   848    int tm_sec ;
849    int tm_min ;   849    int tm_min ;
850    int tm_hour ;   850    int tm_hour ;
851    int tm_mday ;   851    int tm_mday ;
852    int tm_mon ;   852    int tm_mon ;
853    int tm_year ;   853    int tm_year ;
854    int tm_wday ;   854    int tm_wday ;
855    int tm_yday ;   855    int tm_yday ;
856    int tm_isdst ;   856    int tm_isdst ;
857    long tm_gmtoff ;   857    long tm_gmtoff ;
858    char const   *tm_zone ;   858    char const   *tm_zone ;
859 };   859 };
860 struct itimerspec {   860 struct itimerspec {
861    struct timespec it_interval ;   861    struct timespec it_interval ;
862    struct timespec it_value ;   862    struct timespec it_value ;
863 };   863 };
864 struct sigevent;   864 struct sigevent;
865 enum __anonenum_GBookmarkFileError_49 {   865 enum __anonenum_GBookmarkFileError_49 {
866     G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,   866     G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,
867     G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,   867     G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,
868     G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,   868     G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,
869     G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,   869     G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,
870     G_BOOKMARK_FILE_ERROR_READ = 4,   870     G_BOOKMARK_FILE_ERROR_READ = 4,
871     G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,   871     G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,
872     G_BOOKMARK_FILE_ERROR_WRITE = 6,   872     G_BOOKMARK_FILE_ERROR_WRITE = 6,
873     G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7   873     G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7
874 } ;   874 } ;
875 typedef enum __anonenum_GBookmarkFileError_49 GBookmarkFileError;   875 typedef enum __anonenum_GBookmarkFileError_49 GBookmarkFileError;
876 struct _GBookmarkFile;   876 struct _GBookmarkFile;
877 typedef struct _GBookmarkFile GBookmarkFile;   877 typedef struct _GBookmarkFile GBookmarkFile;
878 enum __anonenum_GSliceConfig_50 {   878 enum __anonenum_GSliceConfig_50 {
879     G_SLICE_CONFIG_ALWAYS_MALLOC = 1,   879     G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
880     G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,   880     G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,
881     G_SLICE_CONFIG_WORKING_SET_MSECS = 3,   881     G_SLICE_CONFIG_WORKING_SET_MSECS = 3,
882     G_SLICE_CONFIG_COLOR_INCREMENT = 4,   882     G_SLICE_CONFIG_COLOR_INCREMENT = 4,
883     G_SLICE_CONFIG_CHUNK_SIZES = 5,   883     G_SLICE_CONFIG_CHUNK_SIZES = 5,
884     G_SLICE_CONFIG_CONTENTION_COUNTER = 6   884     G_SLICE_CONFIG_CONTENTION_COUNTER = 6
885 } ;   885 } ;
886 typedef enum __anonenum_GSliceConfig_50 GSliceConfig;   886 typedef enum __anonenum_GSliceConfig_50 GSliceConfig;
887 struct _GMemVTable;   887 struct _GMemVTable;
888 typedef struct _GMemVTable GMemVTable;   888 typedef struct _GMemVTable GMemVTable;
889 struct _GMemVTable {   889 struct _GMemVTable {
890    gpointer (*malloc)(gsize n_bytes ) ;   890    gpointer (*malloc)(gsize n_bytes ) ;
891    gpointer (*realloc)(gpointer mem , gsize n_bytes ) ;   891    gpointer (*realloc)(gpointer mem , gsize n_bytes ) ;
892    void (*free)(gpointer mem ) ;   892    void (*free)(gpointer mem ) ;
893    gpointer (*calloc)(gsize n_blocks , gsize n_block_bytes ) ;   893    gpointer (*calloc)(gsize n_blocks , gsize n_block_bytes ) ;
894    gpointer (*try_malloc)(gsize n_bytes ) ;   894    gpointer (*try_malloc)(gsize n_bytes ) ;
895    gpointer (*try_realloc)(gpointer mem , gsize n_bytes ) ;   895    gpointer (*try_realloc)(gpointer mem , gsize n_bytes ) ;
896 };   896 };
897 struct _GAllocator;   897 struct _GAllocator;
898 typedef struct _GAllocator GAllocator;   898 typedef struct _GAllocator GAllocator;
899 struct _GMemChunk;   899 struct _GMemChunk;
900 typedef struct _GMemChunk GMemChunk;   900 typedef struct _GMemChunk GMemChunk;
901 struct _GList;   901 struct _GList;
902 typedef struct _GList GList;   902 typedef struct _GList GList;
903 struct _GList {   903 struct _GList {
904    gpointer data ;   904    gpointer data ;
905    GList *next ;   905    GList *next ;
906    GList *prev ;   906    GList *prev ;
907 };   907 };
908 struct _GCache;   908 struct _GCache;
909 typedef struct _GCache GCache;   909 typedef struct _GCache GCache;
910 typedef gpointer (*GCacheNewFunc)(gpointer key );   910 typedef gpointer (*GCacheNewFunc)(gpointer key );
911 typedef gpointer (*GCacheDupFunc)(gpointer value );   911 typedef gpointer (*GCacheDupFunc)(gpointer value );
912 typedef void (*GCacheDestroyFunc)(gpointer value );   912 typedef void (*GCacheDestroyFunc)(gpointer value );
913 enum __anonenum_GChecksumType_51 {   913 enum __anonenum_GChecksumType_51 {
914     G_CHECKSUM_MD5 = 0,   914     G_CHECKSUM_MD5 = 0,
915     G_CHECKSUM_SHA1 = 1,   915     G_CHECKSUM_SHA1 = 1,
916     G_CHECKSUM_SHA256 = 2   916     G_CHECKSUM_SHA256 = 2
917 } ;   917 } ;
918 typedef enum __anonenum_GChecksumType_51 GChecksumType;   918 typedef enum __anonenum_GChecksumType_51 GChecksumType;
919 struct _GChecksum;   919 struct _GChecksum;
920 typedef struct _GChecksum GChecksum;   920 typedef struct _GChecksum GChecksum;
921 struct _GCompletion;   921 struct _GCompletion;
922 typedef struct _GCompletion GCompletion;   922 typedef struct _GCompletion GCompletion;
923 typedef gchar *(*GCompletionFunc)(gpointer  );   923 typedef gchar *(*GCompletionFunc)(gpointer  );
924 typedef gint (*GCompletionStrncmpFunc)(gchar const   *s1 , gchar const   *s2 ,   924 typedef gint (*GCompletionStrncmpFunc)(gchar const   *s1 , gchar const   *s2 ,
925                                        gsize n );   925                                        gsize n );
926 struct _GCompletion {   926 struct _GCompletion {
927    GList *items ;   927    GList *items ;
928    gchar *(*func)(gpointer  ) ;   928    gchar *(*func)(gpointer  ) ;
929    gchar *prefix ;   929    gchar *prefix ;
930    GList *cache ;   930    GList *cache ;
931    gint (*strncmp_func)(gchar const   *s1 , gchar const   *s2 , gsize n ) ;   931    gint (*strncmp_func)(gchar const   *s1 , gchar const   *s2 , gsize n ) ;
932 };   932 };
933 enum __anonenum_GConvertError_52 {   933 enum __anonenum_GConvertError_52 {
934     G_CONVERT_ERROR_NO_CONVERSION = 0,   934     G_CONVERT_ERROR_NO_CONVERSION = 0,
935     G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,   935     G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,
936     G_CONVERT_ERROR_FAILED = 2,   936     G_CONVERT_ERROR_FAILED = 2,
937     G_CONVERT_ERROR_PARTIAL_INPUT = 3,   937     G_CONVERT_ERROR_PARTIAL_INPUT = 3,
938     G_CONVERT_ERROR_BAD_URI = 4,   938     G_CONVERT_ERROR_BAD_URI = 4,
939     G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5   939     G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5
940 } ;   940 } ;
941 typedef enum __anonenum_GConvertError_52 GConvertError;   941 typedef enum __anonenum_GConvertError_52 GConvertError;
942 struct _GIConv;   942 struct _GIConv;
943 typedef struct _GIConv *GIConv;   943 typedef struct _GIConv *GIConv;
944 struct _GData;   944 struct _GData;
945 typedef struct _GData GData;   945 typedef struct _GData GData;
946 typedef void (*GDataForeachFunc)(GQuark key_id , gpointer data ,   946 typedef void (*GDataForeachFunc)(GQuark key_id , gpointer data ,
947                                  gpointer user_data );   947                                  gpointer user_data );
948 typedef gint32 GTime;   948 typedef gint32 GTime;
949 typedef guint16 GDateYear;   949 typedef guint16 GDateYear;
950 typedef guint8 GDateDay;   950 typedef guint8 GDateDay;
951 struct _GDate;   951 struct _GDate;
952 typedef struct _GDate GDate;   952 typedef struct _GDate GDate;
953 enum __anonenum_GDateDMY_53 {   953 enum __anonenum_GDateDMY_53 {
954     G_DATE_DAY = 0,   954     G_DATE_DAY = 0,
955     G_DATE_MONTH = 1,   955     G_DATE_MONTH = 1,
956     G_DATE_YEAR = 2   956     G_DATE_YEAR = 2
957 } ;   957 } ;
958 typedef enum __anonenum_GDateDMY_53 GDateDMY;   958 typedef enum __anonenum_GDateDMY_53 GDateDMY;
959 enum __anonenum_GDateWeekday_54 {   959 enum __anonenum_GDateWeekday_54 {
960     G_DATE_BAD_WEEKDAY = 0,   960     G_DATE_BAD_WEEKDAY = 0,
961     G_DATE_MONDAY = 1,   961     G_DATE_MONDAY = 1,
962     G_DATE_TUESDAY = 2,   962     G_DATE_TUESDAY = 2,
963     G_DATE_WEDNESDAY = 3,   963     G_DATE_WEDNESDAY = 3,
964     G_DATE_THURSDAY = 4,   964     G_DATE_THURSDAY = 4,
965     G_DATE_FRIDAY = 5,   965     G_DATE_FRIDAY = 5,
966     G_DATE_SATURDAY = 6,   966     G_DATE_SATURDAY = 6,
967     G_DATE_SUNDAY = 7   967     G_DATE_SUNDAY = 7
968 } ;   968 } ;
969 typedef enum __anonenum_GDateWeekday_54 GDateWeekday;   969 typedef enum __anonenum_GDateWeekday_54 GDateWeekday;
970 enum __anonenum_GDateMonth_55 {   970 enum __anonenum_GDateMonth_55 {
971     G_DATE_BAD_MONTH = 0,   971     G_DATE_BAD_MONTH = 0,
972     G_DATE_JANUARY = 1,   972     G_DATE_JANUARY = 1,
973     G_DATE_FEBRUARY = 2,   973     G_DATE_FEBRUARY = 2,
974     G_DATE_MARCH = 3,   974     G_DATE_MARCH = 3,
975     G_DATE_APRIL = 4,   975     G_DATE_APRIL = 4,
976     G_DATE_MAY = 5,   976     G_DATE_MAY = 5,
977     G_DATE_JUNE = 6,   977     G_DATE_JUNE = 6,
978     G_DATE_JULY = 7,   978     G_DATE_JULY = 7,
979     G_DATE_AUGUST = 8,   979     G_DATE_AUGUST = 8,
980     G_DATE_SEPTEMBER = 9,   980     G_DATE_SEPTEMBER = 9,
981     G_DATE_OCTOBER = 10,   981     G_DATE_OCTOBER = 10,
982     G_DATE_NOVEMBER = 11,   982     G_DATE_NOVEMBER = 11,
983     G_DATE_DECEMBER = 12   983     G_DATE_DECEMBER = 12
984 } ;   984 } ;
985 typedef enum __anonenum_GDateMonth_55 GDateMonth;   985 typedef enum __anonenum_GDateMonth_55 GDateMonth;
986 struct _GDate {   986 struct _GDate {
987    guint julian_days : 32 ;   987    guint julian_days : 32 ;
988    guint julian : 1 ;   988    guint julian : 1 ;
989    guint dmy : 1 ;   989    guint dmy : 1 ;
990    guint day : 6 ;   990    guint day : 6 ;
991    guint month : 4 ;   991    guint month : 4 ;
992    guint year : 16 ;   992    guint year : 16 ;
993 };   993 };
994 struct _GDir;   994 struct _GDir;
995 typedef struct _GDir GDir;   995 typedef struct _GDir GDir;
996 enum __anonenum_GFileError_56 {   996 enum __anonenum_GFileError_56 {
997     G_FILE_ERROR_EXIST = 0,   997     G_FILE_ERROR_EXIST = 0,
998     G_FILE_ERROR_ISDIR = 1,   998     G_FILE_ERROR_ISDIR = 1,
999     G_FILE_ERROR_ACCES = 2,   999     G_FILE_ERROR_ACCES = 2,
1000     G_FILE_ERROR_NAMETOOLONG = 3,   1000     G_FILE_ERROR_NAMETOOLONG = 3,
1001     G_FILE_ERROR_NOENT = 4,   1001     G_FILE_ERROR_NOENT = 4,
1002     G_FILE_ERROR_NOTDIR = 5,   1002     G_FILE_ERROR_NOTDIR = 5,
1003     G_FILE_ERROR_NXIO = 6,   1003     G_FILE_ERROR_NXIO = 6,
1004     G_FILE_ERROR_NODEV = 7,   1004     G_FILE_ERROR_NODEV = 7,
1005     G_FILE_ERROR_ROFS = 8,   1005     G_FILE_ERROR_ROFS = 8,
1006     G_FILE_ERROR_TXTBSY = 9,   1006     G_FILE_ERROR_TXTBSY = 9,
1007     G_FILE_ERROR_FAULT = 10,   1007     G_FILE_ERROR_FAULT = 10,
1008     G_FILE_ERROR_LOOP = 11,   1008     G_FILE_ERROR_LOOP = 11,
1009     G_FILE_ERROR_NOSPC = 12,   1009     G_FILE_ERROR_NOSPC = 12,
1010     G_FILE_ERROR_NOMEM = 13,   1010     G_FILE_ERROR_NOMEM = 13,
1011     G_FILE_ERROR_MFILE = 14,   1011     G_FILE_ERROR_MFILE = 14,
1012     G_FILE_ERROR_NFILE = 15,   1012     G_FILE_ERROR_NFILE = 15,
1013     G_FILE_ERROR_BADF = 16,   1013     G_FILE_ERROR_BADF = 16,
1014     G_FILE_ERROR_INVAL = 17,   1014     G_FILE_ERROR_INVAL = 17,
1015     G_FILE_ERROR_PIPE = 18,   1015     G_FILE_ERROR_PIPE = 18,
1016     G_FILE_ERROR_AGAIN = 19,   1016     G_FILE_ERROR_AGAIN = 19,
1017     G_FILE_ERROR_INTR = 20,   1017     G_FILE_ERROR_INTR = 20,
1018     G_FILE_ERROR_IO = 21,   1018     G_FILE_ERROR_IO = 21,
1019     G_FILE_ERROR_PERM = 22,   1019     G_FILE_ERROR_PERM = 22,
1020     G_FILE_ERROR_NOSYS = 23,   1020     G_FILE_ERROR_NOSYS = 23,
1021     G_FILE_ERROR_FAILED = 24   1021     G_FILE_ERROR_FAILED = 24
1022 } ;   1022 } ;
1023 typedef enum __anonenum_GFileError_56 GFileError;   1023 typedef enum __anonenum_GFileError_56 GFileError;
1024 enum __anonenum_GFileTest_57 {   1024 enum __anonenum_GFileTest_57 {
1025     G_FILE_TEST_IS_REGULAR = 1,   1025     G_FILE_TEST_IS_REGULAR = 1,
1026     G_FILE_TEST_IS_SYMLINK = 2,   1026     G_FILE_TEST_IS_SYMLINK = 2,
1027     G_FILE_TEST_IS_DIR = 4,   1027     G_FILE_TEST_IS_DIR = 4,
1028     G_FILE_TEST_IS_EXECUTABLE = 8,   1028     G_FILE_TEST_IS_EXECUTABLE = 8,
1029     G_FILE_TEST_EXISTS = 16   1029     G_FILE_TEST_EXISTS = 16
1030 } ;   1030 } ;
1031 typedef enum __anonenum_GFileTest_57 GFileTest;   1031 typedef enum __anonenum_GFileTest_57 GFileTest;
1032 struct _GHashTable;   1032 struct _GHashTable;
1033 typedef struct _GHashTable GHashTable;   1033 typedef struct _GHashTable GHashTable;
1034 typedef gboolean (*GHRFunc)(gpointer key , gpointer value , gpointer user_data );   1034 typedef gboolean (*GHRFunc)(gpointer key , gpointer value , gpointer user_data );
1035 struct _GHashTableIter;   1035 struct _GHashTableIter;
1036 typedef struct _GHashTableIter GHashTableIter;   1036 typedef struct _GHashTableIter GHashTableIter;
1037 struct _GHashTableIter {   1037 struct _GHashTableIter {
1038    gpointer dummy1 ;   1038    gpointer dummy1 ;
1039    gpointer dummy2 ;   1039    gpointer dummy2 ;
1040    gpointer dummy3 ;   1040    gpointer dummy3 ;
1041    int dummy4 ;   1041    int dummy4 ;
1042    gboolean dummy5 ;   1042    gboolean dummy5 ;
1043    gpointer dummy6 ;   1043    gpointer dummy6 ;
1044 };   1044 };
1045 struct _GHook;   1045 struct _GHook;
1046 typedef struct _GHook GHook;   1046 typedef struct _GHook GHook;
1047 struct _GHookList;   1047 struct _GHookList;
1048 typedef struct _GHookList GHookList;   1048 typedef struct _GHookList GHookList;
1049 typedef gint (*GHookCompareFunc)(GHook *new_hook , GHook *sibling );   1049 typedef gint (*GHookCompareFunc)(GHook *new_hook , GHook *sibling );
1050 typedef gboolean (*GHookFindFunc)(GHook *hook , gpointer data );   1050 typedef gboolean (*GHookFindFunc)(GHook *hook , gpointer data );
1051 typedef void (*GHookMarshaller)(GHook *hook , gpointer marshal_data );   1051 typedef void (*GHookMarshaller)(GHook *hook , gpointer marshal_data );
1052 typedef gboolean (*GHookCheckMarshaller)(GHook *hook , gpointer marshal_data );   1052 typedef gboolean (*GHookCheckMarshaller)(GHook *hook , gpointer marshal_data );
1053 typedef void (*GHookFunc)(gpointer data );   1053 typedef void (*GHookFunc)(gpointer data );
1054 typedef gboolean (*GHookCheckFunc)(gpointer data );   1054 typedef gboolean (*GHookCheckFunc)(gpointer data );
1055 typedef void (*GHookFinalizeFunc)(GHookList *hook_list , GHook *hook );   1055 typedef void (*GHookFinalizeFunc)(GHookList *hook_list , GHook *hook );
1056 enum __anonenum_GHookFlagMask_58 {   1056 enum __anonenum_GHookFlagMask_58 {
1057     G_HOOK_FLAG_ACTIVE = 1,   1057     G_HOOK_FLAG_ACTIVE = 1,
1058     G_HOOK_FLAG_IN_CALL = 2,   1058     G_HOOK_FLAG_IN_CALL = 2,
1059     G_HOOK_FLAG_MASK = 15   1059     G_HOOK_FLAG_MASK = 15
1060 } ;   1060 } ;
1061 typedef enum __anonenum_GHookFlagMask_58 GHookFlagMask;   1061 typedef enum __anonenum_GHookFlagMask_58 GHookFlagMask;
1062 struct _GHookList {   1062 struct _GHookList {
1063    gulong seq_id ;   1063    gulong seq_id ;
1064    guint hook_size : 16 ;   1064    guint hook_size : 16 ;
1065    guint is_setup : 1 ;   1065    guint is_setup : 1 ;
1066    GHook *hooks ;   1066    GHook *hooks ;
1067    gpointer dummy3 ;   1067    gpointer dummy3 ;
1068    void (*finalize_hook)(GHookList *hook_list , GHook *hook ) ;   1068    void (*finalize_hook)(GHookList *hook_list , GHook *hook ) ;
1069    gpointer dummy[2] ;   1069    gpointer dummy[2] ;
1070 };   1070 };
1071 struct _GHook {   1071 struct _GHook {
1072    gpointer data ;   1072    gpointer data ;
1073    GHook *next ;   1073    GHook *next ;
1074    GHook *prev ;   1074    GHook *prev ;
1075    guint ref_count ;   1075    guint ref_count ;
1076    gulong hook_id ;   1076    gulong hook_id ;
1077    guint flags ;   1077    guint flags ;
1078    gpointer func ;   1078    gpointer func ;
1079    void (*destroy)(gpointer data ) ;   1079    void (*destroy)(gpointer data ) ;
1080 };   1080 };
1081 struct _GPollFD;   1081 struct _GPollFD;
1082 typedef struct _GPollFD GPollFD;   1082 typedef struct _GPollFD GPollFD;
1083 typedef gint (*GPollFunc)(GPollFD *ufds , guint nfsd , gint timeout_ );   1083 typedef gint (*GPollFunc)(GPollFD *ufds , guint nfsd , gint timeout_ );
1084 struct _GPollFD {   1084 struct _GPollFD {
1085    gint fd ;   1085    gint fd ;
1086    gushort events ;   1086    gushort events ;
1087    gushort revents ;   1087    gushort revents ;
1088 };   1088 };
1089 struct _GSList;   1089 struct _GSList;
1090 typedef struct _GSList GSList;   1090 typedef struct _GSList GSList;
1091 struct _GSList {   1091 struct _GSList {
1092    gpointer data ;   1092    gpointer data ;
1093    GSList *next ;   1093    GSList *next ;
1094 };   1094 };
1095 struct _GMainContext;   1095 struct _GMainContext;
1096 typedef struct _GMainContext GMainContext;   1096 typedef struct _GMainContext GMainContext;
1097 struct _GMainLoop;   1097 struct _GMainLoop;
1098 typedef struct _GMainLoop GMainLoop;   1098 typedef struct _GMainLoop GMainLoop;
1099 struct _GSource;   1099 struct _GSource;
1100 typedef struct _GSource GSource;   1100 typedef struct _GSource GSource;
1101 struct _GSourceCallbackFuncs;   1101 struct _GSourceCallbackFuncs;
1102 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;   1102 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
1103 struct _GSourceFuncs;   1103 struct _GSourceFuncs;
1104 typedef struct _GSourceFuncs GSourceFuncs;   1104 typedef struct _GSourceFuncs GSourceFuncs;
1105 typedef gboolean (*GSourceFunc)(gpointer data );   1105 typedef gboolean (*GSourceFunc)(gpointer data );
1106 typedef void (*GChildWatchFunc)(GPid pid , gint status , gpointer data );   1106 typedef void (*GChildWatchFunc)(GPid pid , gint status , gpointer data );
1107 struct _GSource {   1107 struct _GSource {
1108    gpointer callback_data ;   1108    gpointer callback_data ;
1109    GSourceCallbackFuncs *callback_funcs ;   1109    GSourceCallbackFuncs *callback_funcs ;
1110    GSourceFuncs *source_funcs ;   1110    GSourceFuncs *source_funcs ;
1111    guint ref_count ;   1111    guint ref_count ;
1112    GMainContext *context ;   1112    GMainContext *context ;
1113    gint priority ;   1113    gint priority ;
1114    guint flags ;   1114    guint flags ;
1115    guint source_id ;   1115    guint source_id ;
1116    GSList *poll_fds ;   1116    GSList *poll_fds ;
1117    GSource *prev ;   1117    GSource *prev ;
1118    GSource *next ;   1118    GSource *next ;
1119    gpointer reserved1 ;   1119    gpointer reserved1 ;
1120    gpointer reserved2 ;   1120    gpointer reserved2 ;
1121 };   1121 };
1122 struct _GSourceCallbackFuncs {   1122 struct _GSourceCallbackFuncs {
1123    void (*ref)(gpointer cb_data ) ;   1123    void (*ref)(gpointer cb_data ) ;
1124    void (*unref)(gpointer cb_data ) ;   1124    void (*unref)(gpointer cb_data ) ;
1125    void (*get)(gpointer cb_data , GSource *source , GSourceFunc *func ,   1125    void (*get)(gpointer cb_data , GSource *source , GSourceFunc *func ,
1126                gpointer *data ) ;   1126                gpointer *data ) ;
1127 };   1127 };
1128 typedef void (*GSourceDummyMarshal)(void);   1128 typedef void (*GSourceDummyMarshal)(void);
1129 struct _GSourceFuncs {   1129 struct _GSourceFuncs {
1130    gboolean (*prepare)(GSource *source , gint *timeout_ ) ;   1130    gboolean (*prepare)(GSource *source , gint *timeout_ ) ;
1131    gboolean (*check)(GSource *source ) ;   1131    gboolean (*check)(GSource *source ) ;
1132    gboolean (*dispatch)(GSource *source , gboolean (*callback)(gpointer data ) ,   1132    gboolean (*dispatch)(GSource *source , gboolean (*callback)(gpointer data ) ,
1133                         gpointer user_data ) ;   1133                         gpointer user_data ) ;
1134    void (*finalize)(GSource *source ) ;   1134    void (*finalize)(GSource *source ) ;
1135    gboolean (*closure_callback)(gpointer data ) ;   1135    gboolean (*closure_callback)(gpointer data ) ;
1136    void (*closure_marshal)(void) ;   1136    void (*closure_marshal)(void) ;
1137 };   1137 };
1138 typedef guint32 gunichar;   1138 typedef guint32 gunichar;
1139 typedef guint16 gunichar2;   1139 typedef guint16 gunichar2;
1140 enum __anonenum_GUnicodeType_59 {   1140 enum __anonenum_GUnicodeType_59 {
1141     G_UNICODE_CONTROL = 0,   1141     G_UNICODE_CONTROL = 0,
1142     G_UNICODE_FORMAT = 1,   1142     G_UNICODE_FORMAT = 1,
1143     G_UNICODE_UNASSIGNED = 2,   1143     G_UNICODE_UNASSIGNED = 2,
1144     G_UNICODE_PRIVATE_USE = 3,   1144     G_UNICODE_PRIVATE_USE = 3,
1145     G_UNICODE_SURROGATE = 4,   1145     G_UNICODE_SURROGATE = 4,
1146     G_UNICODE_LOWERCASE_LETTER = 5,   1146     G_UNICODE_LOWERCASE_LETTER = 5,
1147     G_UNICODE_MODIFIER_LETTER = 6,   1147     G_UNICODE_MODIFIER_LETTER = 6,
1148     G_UNICODE_OTHER_LETTER = 7,   1148     G_UNICODE_OTHER_LETTER = 7,
1149     G_UNICODE_TITLECASE_LETTER = 8,   1149     G_UNICODE_TITLECASE_LETTER = 8,
1150     G_UNICODE_UPPERCASE_LETTER = 9,   1150     G_UNICODE_UPPERCASE_LETTER = 9,
1151     G_UNICODE_COMBINING_MARK = 10,   1151     G_UNICODE_COMBINING_MARK = 10,
1152     G_UNICODE_ENCLOSING_MARK = 11,   1152     G_UNICODE_ENCLOSING_MARK = 11,
1153     G_UNICODE_NON_SPACING_MARK = 12,   1153     G_UNICODE_NON_SPACING_MARK = 12,
1154     G_UNICODE_DECIMAL_NUMBER = 13,   1154     G_UNICODE_DECIMAL_NUMBER = 13,
1155     G_UNICODE_LETTER_NUMBER = 14,   1155     G_UNICODE_LETTER_NUMBER = 14,
1156     G_UNICODE_OTHER_NUMBER = 15,   1156     G_UNICODE_OTHER_NUMBER = 15,
1157     G_UNICODE_CONNECT_PUNCTUATION = 16,   1157     G_UNICODE_CONNECT_PUNCTUATION = 16,
1158     G_UNICODE_DASH_PUNCTUATION = 17,   1158     G_UNICODE_DASH_PUNCTUATION = 17,
1159     G_UNICODE_CLOSE_PUNCTUATION = 18,   1159     G_UNICODE_CLOSE_PUNCTUATION = 18,
1160     G_UNICODE_FINAL_PUNCTUATION = 19,   1160     G_UNICODE_FINAL_PUNCTUATION = 19,
1161     G_UNICODE_INITIAL_PUNCTUATION = 20,   1161     G_UNICODE_INITIAL_PUNCTUATION = 20,
1162     G_UNICODE_OTHER_PUNCTUATION = 21,   1162     G_UNICODE_OTHER_PUNCTUATION = 21,
1163     G_UNICODE_OPEN_PUNCTUATION = 22,   1163     G_UNICODE_OPEN_PUNCTUATION = 22,
1164     G_UNICODE_CURRENCY_SYMBOL = 23,   1164     G_UNICODE_CURRENCY_SYMBOL = 23,
1165     G_UNICODE_MODIFIER_SYMBOL = 24,   1165     G_UNICODE_MODIFIER_SYMBOL = 24,
1166     G_UNICODE_MATH_SYMBOL = 25,   1166     G_UNICODE_MATH_SYMBOL = 25,
1167     G_UNICODE_OTHER_SYMBOL = 26,   1167     G_UNICODE_OTHER_SYMBOL = 26,
1168     G_UNICODE_LINE_SEPARATOR = 27,   1168     G_UNICODE_LINE_SEPARATOR = 27,
1169     G_UNICODE_PARAGRAPH_SEPARATOR = 28,   1169     G_UNICODE_PARAGRAPH_SEPARATOR = 28,
1170     G_UNICODE_SPACE_SEPARATOR = 29   1170     G_UNICODE_SPACE_SEPARATOR = 29
1171 } ;   1171 } ;
1172 typedef enum __anonenum_GUnicodeType_59 GUnicodeType;   1172 typedef enum __anonenum_GUnicodeType_59 GUnicodeType;
1173 enum __anonenum_GUnicodeBreakType_60 {   1173 enum __anonenum_GUnicodeBreakType_60 {
1174     G_UNICODE_BREAK_MANDATORY = 0,   1174     G_UNICODE_BREAK_MANDATORY = 0,
1175     G_UNICODE_BREAK_CARRIAGE_RETURN = 1,   1175     G_UNICODE_BREAK_CARRIAGE_RETURN = 1,
1176     G_UNICODE_BREAK_LINE_FEED = 2,   1176     G_UNICODE_BREAK_LINE_FEED = 2,
1177     G_UNICODE_BREAK_COMBINING_MARK = 3,   1177     G_UNICODE_BREAK_COMBINING_MARK = 3,
1178     G_UNICODE_BREAK_SURROGATE = 4,   1178     G_UNICODE_BREAK_SURROGATE = 4,
1179     G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,   1179     G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,
1180     G_UNICODE_BREAK_INSEPARABLE = 6,   1180     G_UNICODE_BREAK_INSEPARABLE = 6,
1181     G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,   1181     G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,
1182     G_UNICODE_BREAK_CONTINGENT = 8,   1182     G_UNICODE_BREAK_CONTINGENT = 8,
1183     G_UNICODE_BREAK_SPACE = 9,   1183     G_UNICODE_BREAK_SPACE = 9,
1184     G_UNICODE_BREAK_AFTER = 10,   1184     G_UNICODE_BREAK_AFTER = 10,
1185     G_UNICODE_BREAK_BEFORE = 11,   1185     G_UNICODE_BREAK_BEFORE = 11,
1186     G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,   1186     G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,
1187     G_UNICODE_BREAK_HYPHEN = 13,   1187     G_UNICODE_BREAK_HYPHEN = 13,
1188     G_UNICODE_BREAK_NON_STARTER = 14,   1188     G_UNICODE_BREAK_NON_STARTER = 14,
1189     G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,   1189     G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,
1190     G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,   1190     G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,
1191     G_UNICODE_BREAK_QUOTATION = 17,   1191     G_UNICODE_BREAK_QUOTATION = 17,
1192     G_UNICODE_BREAK_EXCLAMATION = 18,   1192     G_UNICODE_BREAK_EXCLAMATION = 18,
1193     G_UNICODE_BREAK_IDEOGRAPHIC = 19,   1193     G_UNICODE_BREAK_IDEOGRAPHIC = 19,
1194     G_UNICODE_BREAK_NUMERIC = 20,   1194     G_UNICODE_BREAK_NUMERIC = 20,
1195     G_UNICODE_BREAK_INFIX_SEPARATOR = 21,   1195     G_UNICODE_BREAK_INFIX_SEPARATOR = 21,
1196     G_UNICODE_BREAK_SYMBOL = 22,   1196     G_UNICODE_BREAK_SYMBOL = 22,
1197     G_UNICODE_BREAK_ALPHABETIC = 23,   1197     G_UNICODE_BREAK_ALPHABETIC = 23,
1198     G_UNICODE_BREAK_PREFIX = 24,   1198     G_UNICODE_BREAK_PREFIX = 24,
1199     G_UNICODE_BREAK_POSTFIX = 25,   1199     G_UNICODE_BREAK_POSTFIX = 25,
1200     G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,   1200     G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,
1201     G_UNICODE_BREAK_AMBIGUOUS = 27,   1201     G_UNICODE_BREAK_AMBIGUOUS = 27,
1202     G_UNICODE_BREAK_UNKNOWN = 28,   1202     G_UNICODE_BREAK_UNKNOWN = 28,
1203     G_UNICODE_BREAK_NEXT_LINE = 29,   1203     G_UNICODE_BREAK_NEXT_LINE = 29,
1204     G_UNICODE_BREAK_WORD_JOINER = 30,   1204     G_UNICODE_BREAK_WORD_JOINER = 30,
1205     G_UNICODE_BREAK_HANGUL_L_JAMO = 31,   1205     G_UNICODE_BREAK_HANGUL_L_JAMO = 31,
1206     G_UNICODE_BREAK_HANGUL_V_JAMO = 32,   1206     G_UNICODE_BREAK_HANGUL_V_JAMO = 32,
1207     G_UNICODE_BREAK_HANGUL_T_JAMO = 33,   1207     G_UNICODE_BREAK_HANGUL_T_JAMO = 33,
1208     G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,   1208     G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,
1209     G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35   1209     G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35
1210 } ;   1210 } ;
1211 typedef enum __anonenum_GUnicodeBreakType_60 GUnicodeBreakType;   1211 typedef enum __anonenum_GUnicodeBreakType_60 GUnicodeBreakType;
1212 enum __anonenum_GUnicodeScript_61 {   1212 enum __anonenum_GUnicodeScript_61 {
1213     G_UNICODE_SCRIPT_INVALID_CODE = -1,   1213     G_UNICODE_SCRIPT_INVALID_CODE = -1,
1214     G_UNICODE_SCRIPT_COMMON = 0,   1214     G_UNICODE_SCRIPT_COMMON = 0,
1215     G_UNICODE_SCRIPT_INHERITED = 1,   1215     G_UNICODE_SCRIPT_INHERITED = 1,
1216     G_UNICODE_SCRIPT_ARABIC = 2,   1216     G_UNICODE_SCRIPT_ARABIC = 2,
1217     G_UNICODE_SCRIPT_ARMENIAN = 3,   1217     G_UNICODE_SCRIPT_ARMENIAN = 3,
1218     G_UNICODE_SCRIPT_BENGALI = 4,   1218     G_UNICODE_SCRIPT_BENGALI = 4,
1219     G_UNICODE_SCRIPT_BOPOMOFO = 5,   1219     G_UNICODE_SCRIPT_BOPOMOFO = 5,
1220     G_UNICODE_SCRIPT_CHEROKEE = 6,   1220     G_UNICODE_SCRIPT_CHEROKEE = 6,
1221     G_UNICODE_SCRIPT_COPTIC = 7,   1221     G_UNICODE_SCRIPT_COPTIC = 7,
1222     G_UNICODE_SCRIPT_CYRILLIC = 8,   1222     G_UNICODE_SCRIPT_CYRILLIC = 8,
1223     G_UNICODE_SCRIPT_DESERET = 9,   1223     G_UNICODE_SCRIPT_DESERET = 9,
1224     G_UNICODE_SCRIPT_DEVANAGARI = 10,   1224     G_UNICODE_SCRIPT_DEVANAGARI = 10,
1225     G_UNICODE_SCRIPT_ETHIOPIC = 11,   1225     G_UNICODE_SCRIPT_ETHIOPIC = 11,
1226     G_UNICODE_SCRIPT_GEORGIAN = 12,   1226     G_UNICODE_SCRIPT_GEORGIAN = 12,
1227     G_UNICODE_SCRIPT_GOTHIC = 13,   1227     G_UNICODE_SCRIPT_GOTHIC = 13,
1228     G_UNICODE_SCRIPT_GREEK = 14,   1228     G_UNICODE_SCRIPT_GREEK = 14,
1229     G_UNICODE_SCRIPT_GUJARATI = 15,   1229     G_UNICODE_SCRIPT_GUJARATI = 15,
1230     G_UNICODE_SCRIPT_GURMUKHI = 16,   1230     G_UNICODE_SCRIPT_GURMUKHI = 16,
1231     G_UNICODE_SCRIPT_HAN = 17,   1231     G_UNICODE_SCRIPT_HAN = 17,
1232     G_UNICODE_SCRIPT_HANGUL = 18,   1232     G_UNICODE_SCRIPT_HANGUL = 18,
1233     G_UNICODE_SCRIPT_HEBREW = 19,   1233     G_UNICODE_SCRIPT_HEBREW = 19,
1234     G_UNICODE_SCRIPT_HIRAGANA = 20,   1234     G_UNICODE_SCRIPT_HIRAGANA = 20,
1235     G_UNICODE_SCRIPT_KANNADA = 21,   1235     G_UNICODE_SCRIPT_KANNADA = 21,
1236     G_UNICODE_SCRIPT_KATAKANA = 22,   1236     G_UNICODE_SCRIPT_KATAKANA = 22,
1237     G_UNICODE_SCRIPT_KHMER = 23,   1237     G_UNICODE_SCRIPT_KHMER = 23,
1238     G_UNICODE_SCRIPT_LAO = 24,   1238     G_UNICODE_SCRIPT_LAO = 24,
1239     G_UNICODE_SCRIPT_LATIN = 25,   1239     G_UNICODE_SCRIPT_LATIN = 25,
1240     G_UNICODE_SCRIPT_MALAYALAM = 26,   1240     G_UNICODE_SCRIPT_MALAYALAM = 26,
1241     G_UNICODE_SCRIPT_MONGOLIAN = 27,   1241     G_UNICODE_SCRIPT_MONGOLIAN = 27,
1242     G_UNICODE_SCRIPT_MYANMAR = 28,   1242     G_UNICODE_SCRIPT_MYANMAR = 28,
1243     G_UNICODE_SCRIPT_OGHAM = 29,   1243     G_UNICODE_SCRIPT_OGHAM = 29,
1244     G_UNICODE_SCRIPT_OLD_ITALIC = 30,   1244     G_UNICODE_SCRIPT_OLD_ITALIC = 30,
1245     G_UNICODE_SCRIPT_ORIYA = 31,   1245     G_UNICODE_SCRIPT_ORIYA = 31,
1246     G_UNICODE_SCRIPT_RUNIC = 32,   1246     G_UNICODE_SCRIPT_RUNIC = 32,
1247     G_UNICODE_SCRIPT_SINHALA = 33,   1247     G_UNICODE_SCRIPT_SINHALA = 33,
1248     G_UNICODE_SCRIPT_SYRIAC = 34,   1248     G_UNICODE_SCRIPT_SYRIAC = 34,
1249     G_UNICODE_SCRIPT_TAMIL = 35,   1249     G_UNICODE_SCRIPT_TAMIL = 35,
1250     G_UNICODE_SCRIPT_TELUGU = 36,   1250     G_UNICODE_SCRIPT_TELUGU = 36,
1251     G_UNICODE_SCRIPT_THAANA = 37,   1251     G_UNICODE_SCRIPT_THAANA = 37,
1252     G_UNICODE_SCRIPT_THAI = 38,   1252     G_UNICODE_SCRIPT_THAI = 38,
1253     G_UNICODE_SCRIPT_TIBETAN = 39,   1253     G_UNICODE_SCRIPT_TIBETAN = 39,
1254     G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,   1254     G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,
1255     G_UNICODE_SCRIPT_YI = 41,   1255     G_UNICODE_SCRIPT_YI = 41,
1256     G_UNICODE_SCRIPT_TAGALOG = 42,   1256     G_UNICODE_SCRIPT_TAGALOG = 42,
1257     G_UNICODE_SCRIPT_HANUNOO = 43,   1257     G_UNICODE_SCRIPT_HANUNOO = 43,
1258     G_UNICODE_SCRIPT_BUHID = 44,   1258     G_UNICODE_SCRIPT_BUHID = 44,
1259     G_UNICODE_SCRIPT_TAGBANWA = 45,   1259     G_UNICODE_SCRIPT_TAGBANWA = 45,
1260     G_UNICODE_SCRIPT_BRAILLE = 46,   1260     G_UNICODE_SCRIPT_BRAILLE = 46,
1261     G_UNICODE_SCRIPT_CYPRIOT = 47,   1261     G_UNICODE_SCRIPT_CYPRIOT = 47,
1262     G_UNICODE_SCRIPT_LIMBU = 48,   1262     G_UNICODE_SCRIPT_LIMBU = 48,
1263     G_UNICODE_SCRIPT_OSMANYA = 49,   1263     G_UNICODE_SCRIPT_OSMANYA = 49,
1264     G_UNICODE_SCRIPT_SHAVIAN = 50,   1264     G_UNICODE_SCRIPT_SHAVIAN = 50,
1265     G_UNICODE_SCRIPT_LINEAR_B = 51,   1265     G_UNICODE_SCRIPT_LINEAR_B = 51,
1266     G_UNICODE_SCRIPT_TAI_LE = 52,   1266     G_UNICODE_SCRIPT_TAI_LE = 52,
1267     G_UNICODE_SCRIPT_UGARITIC = 53,   1267     G_UNICODE_SCRIPT_UGARITIC = 53,
1268     G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,   1268     G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,
1269     G_UNICODE_SCRIPT_BUGINESE = 55,   1269     G_UNICODE_SCRIPT_BUGINESE = 55,
1270     G_UNICODE_SCRIPT_GLAGOLITIC = 56,   1270     G_UNICODE_SCRIPT_GLAGOLITIC = 56,
1271     G_UNICODE_SCRIPT_TIFINAGH = 57,   1271     G_UNICODE_SCRIPT_TIFINAGH = 57,
1272     G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,   1272     G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,
1273     G_UNICODE_SCRIPT_OLD_PERSIAN = 59,   1273     G_UNICODE_SCRIPT_OLD_PERSIAN = 59,
1274     G_UNICODE_SCRIPT_KHAROSHTHI = 60,   1274     G_UNICODE_SCRIPT_KHAROSHTHI = 60,
1275     G_UNICODE_SCRIPT_UNKNOWN = 61,   1275     G_UNICODE_SCRIPT_UNKNOWN = 61,
1276     G_UNICODE_SCRIPT_BALINESE = 62,   1276     G_UNICODE_SCRIPT_BALINESE = 62,
1277     G_UNICODE_SCRIPT_CUNEIFORM = 63,   1277     G_UNICODE_SCRIPT_CUNEIFORM = 63,
1278     G_UNICODE_SCRIPT_PHOENICIAN = 64,   1278     G_UNICODE_SCRIPT_PHOENICIAN = 64,
1279     G_UNICODE_SCRIPT_PHAGS_PA = 65,   1279     G_UNICODE_SCRIPT_PHAGS_PA = 65,
1280     G_UNICODE_SCRIPT_NKO = 66,   1280     G_UNICODE_SCRIPT_NKO = 66,
1281     G_UNICODE_SCRIPT_KAYAH_LI = 67,   1281     G_UNICODE_SCRIPT_KAYAH_LI = 67,
1282     G_UNICODE_SCRIPT_LEPCHA = 68,   1282     G_UNICODE_SCRIPT_LEPCHA = 68,
1283     G_UNICODE_SCRIPT_REJANG = 69,   1283     G_UNICODE_SCRIPT_REJANG = 69,
1284     G_UNICODE_SCRIPT_SUNDANESE = 70,   1284     G_UNICODE_SCRIPT_SUNDANESE = 70,
1285     G_UNICODE_SCRIPT_SAURASHTRA = 71,   1285     G_UNICODE_SCRIPT_SAURASHTRA = 71,
1286     G_UNICODE_SCRIPT_CHAM = 72,   1286     G_UNICODE_SCRIPT_CHAM = 72,
1287     G_UNICODE_SCRIPT_OL_CHIKI = 73,   1287     G_UNICODE_SCRIPT_OL_CHIKI = 73,
1288     G_UNICODE_SCRIPT_VAI = 74,   1288     G_UNICODE_SCRIPT_VAI = 74,
1289     G_UNICODE_SCRIPT_CARIAN = 75,   1289     G_UNICODE_SCRIPT_CARIAN = 75,
1290     G_UNICODE_SCRIPT_LYCIAN = 76,   1290     G_UNICODE_SCRIPT_LYCIAN = 76,
1291     G_UNICODE_SCRIPT_LYDIAN = 77   1291     G_UNICODE_SCRIPT_LYDIAN = 77
1292 } ;   1292 } ;
1293 typedef enum __anonenum_GUnicodeScript_61 GUnicodeScript;   1293 typedef enum __anonenum_GUnicodeScript_61 GUnicodeScript;
1294 enum __anonenum_GNormalizeMode_62 {   1294 enum __anonenum_GNormalizeMode_62 {
1295     G_NORMALIZE_DEFAULT = 0,   1295     G_NORMALIZE_DEFAULT = 0,
1296     G_NORMALIZE_NFD = 0,   1296     G_NORMALIZE_NFD = 0,
1297     G_NORMALIZE_DEFAULT_COMPOSE = 1,   1297     G_NORMALIZE_DEFAULT_COMPOSE = 1,
1298     G_NORMALIZE_NFC = 1,   1298     G_NORMALIZE_NFC = 1,
1299     G_NORMALIZE_ALL = 2,   1299     G_NORMALIZE_ALL = 2,
1300     G_NORMALIZE_NFKD = 2,   1300     G_NORMALIZE_NFKD = 2,
1301     G_NORMALIZE_ALL_COMPOSE = 3,   1301     G_NORMALIZE_ALL_COMPOSE = 3,
1302     G_NORMALIZE_NFKC = 3   1302     G_NORMALIZE_NFKC = 3
1303 } ;   1303 } ;
1304 typedef enum __anonenum_GNormalizeMode_62 GNormalizeMode;   1304 typedef enum __anonenum_GNormalizeMode_62 GNormalizeMode;
1305 struct _GString;   1305 struct _GString;
1306 typedef struct _GString GString;   1306 typedef struct _GString GString;
1307 struct _GStringChunk;   1307 struct _GStringChunk;
1308 typedef struct _GStringChunk GStringChunk;   1308 typedef struct _GStringChunk GStringChunk;
1309 struct _GString {   1309 struct _GString {
1310    gchar *str ;   1310    gchar *str ;
1311    gsize len ;   1311    gsize len ;
1312    gsize allocated_len ;   1312    gsize allocated_len ;
1313 };   1313 };
1314 struct _GIOChannel;   1314 struct _GIOChannel;
1315 typedef struct _GIOChannel GIOChannel;   1315 typedef struct _GIOChannel GIOChannel;
1316 struct _GIOFuncs;   1316 struct _GIOFuncs;
1317 typedef struct _GIOFuncs GIOFuncs;   1317 typedef struct _GIOFuncs GIOFuncs;
1318 enum __anonenum_GIOError_63 {   1318 enum __anonenum_GIOError_63 {
1319     G_IO_ERROR_NONE = 0,   1319     G_IO_ERROR_NONE = 0,
1320     G_IO_ERROR_AGAIN = 1,   1320     G_IO_ERROR_AGAIN = 1,
1321     G_IO_ERROR_INVAL = 2,   1321     G_IO_ERROR_INVAL = 2,
1322     G_IO_ERROR_UNKNOWN = 3   1322     G_IO_ERROR_UNKNOWN = 3
1323 } ;   1323 } ;
1324 typedef enum __anonenum_GIOError_63 GIOError;   1324 typedef enum __anonenum_GIOError_63 GIOError;
1325 enum __anonenum_GIOChannelError_64 {   1325 enum __anonenum_GIOChannelError_64 {
1326     G_IO_CHANNEL_ERROR_FBIG = 0,   1326     G_IO_CHANNEL_ERROR_FBIG = 0,
1327     G_IO_CHANNEL_ERROR_INVAL = 1,   1327     G_IO_CHANNEL_ERROR_INVAL = 1,
1328     G_IO_CHANNEL_ERROR_IO = 2,   1328     G_IO_CHANNEL_ERROR_IO = 2,
1329     G_IO_CHANNEL_ERROR_ISDIR = 3,   1329     G_IO_CHANNEL_ERROR_ISDIR = 3,
1330     G_IO_CHANNEL_ERROR_NOSPC = 4,   1330     G_IO_CHANNEL_ERROR_NOSPC = 4,
1331     G_IO_CHANNEL_ERROR_NXIO = 5,   1331     G_IO_CHANNEL_ERROR_NXIO = 5,
1332     G_IO_CHANNEL_ERROR_OVERFLOW = 6,   1332     G_IO_CHANNEL_ERROR_OVERFLOW = 6,
1333     G_IO_CHANNEL_ERROR_PIPE = 7,   1333     G_IO_CHANNEL_ERROR_PIPE = 7,
1334     G_IO_CHANNEL_ERROR_FAILED = 8   1334     G_IO_CHANNEL_ERROR_FAILED = 8
1335 } ;   1335 } ;
1336 typedef enum __anonenum_GIOChannelError_64 GIOChannelError;   1336 typedef enum __anonenum_GIOChannelError_64 GIOChannelError;
1337 enum __anonenum_GIOStatus_65 {   1337 enum __anonenum_GIOStatus_65 {
1338     G_IO_STATUS_ERROR = 0,   1338     G_IO_STATUS_ERROR = 0,
1339     G_IO_STATUS_NORMAL = 1,   1339     G_IO_STATUS_NORMAL = 1,
1340     G_IO_STATUS_EOF = 2,   1340     G_IO_STATUS_EOF = 2,
1341     G_IO_STATUS_AGAIN = 3   1341     G_IO_STATUS_AGAIN = 3
1342 } ;   1342 } ;
1343 typedef enum __anonenum_GIOStatus_65 GIOStatus;   1343 typedef enum __anonenum_GIOStatus_65 GIOStatus;
1344 enum __anonenum_GSeekType_66 {   1344 enum __anonenum_GSeekType_66 {
1345     G_SEEK_CUR = 0,   1345     G_SEEK_CUR = 0,
1346     G_SEEK_SET = 1,   1346     G_SEEK_SET = 1,
1347     G_SEEK_END = 2   1347     G_SEEK_END = 2
1348 } ;   1348 } ;
1349 typedef enum __anonenum_GSeekType_66 GSeekType;   1349 typedef enum __anonenum_GSeekType_66 GSeekType;
1350 enum __anonenum_GIOCondition_67 {   1350 enum __anonenum_GIOCondition_67 {
1351     G_IO_IN = 1,   1351     G_IO_IN = 1,
1352     G_IO_OUT = 4,   1352     G_IO_OUT = 4,
1353     G_IO_PRI = 2,   1353     G_IO_PRI = 2,
1354     G_IO_ERR = 8,   1354     G_IO_ERR = 8,
1355     G_IO_HUP = 16,   1355     G_IO_HUP = 16,
1356     G_IO_NVAL = 32   1356     G_IO_NVAL = 32
1357 } ;   1357 } ;
1358 typedef enum __anonenum_GIOCondition_67 GIOCondition;   1358 typedef enum __anonenum_GIOCondition_67 GIOCondition;
1359 enum __anonenum_GIOFlags_68 {   1359 enum __anonenum_GIOFlags_68 {
1360     G_IO_FLAG_APPEND = 1,   1360     G_IO_FLAG_APPEND = 1,
1361     G_IO_FLAG_NONBLOCK = 2,   1361     G_IO_FLAG_NONBLOCK = 2,
1362     G_IO_FLAG_IS_READABLE = 4,   1362     G_IO_FLAG_IS_READABLE = 4,
1363     G_IO_FLAG_IS_WRITEABLE = 8,   1363     G_IO_FLAG_IS_WRITEABLE = 8,
1364     G_IO_FLAG_IS_SEEKABLE = 16,   1364     G_IO_FLAG_IS_SEEKABLE = 16,
1365     G_IO_FLAG_MASK = 31,   1365     G_IO_FLAG_MASK = 31,
1366     G_IO_FLAG_GET_MASK = 31,   1366     G_IO_FLAG_GET_MASK = 31,
1367     G_IO_FLAG_SET_MASK = 3   1367     G_IO_FLAG_SET_MASK = 3
1368 } ;   1368 } ;
1369 typedef enum __anonenum_GIOFlags_68 GIOFlags;   1369 typedef enum __anonenum_GIOFlags_68 GIOFlags;
1370 struct _GIOChannel {   1370 struct _GIOChannel {
1371    gint ref_count ;   1371    gint ref_count ;
1372    GIOFuncs *funcs ;   1372    GIOFuncs *funcs ;
1373    gchar *encoding ;   1373    gchar *encoding ;
1374    GIConv read_cd ;   1374    GIConv read_cd ;
1375    GIConv write_cd ;   1375    GIConv write_cd ;
1376    gchar *line_term ;   1376    gchar *line_term ;
1377    guint line_term_len ;   1377    guint line_term_len ;
1378    gsize buf_size ;   1378    gsize buf_size ;
1379    GString *read_buf ;   1379    GString *read_buf ;
1380    GString *encoded_read_buf ;   1380    GString *encoded_read_buf ;
1381    GString *write_buf ;   1381    GString *write_buf ;
1382    gchar partial_write_buf[6] ;   1382    gchar partial_write_buf[6] ;
1383    guint use_buffer : 1 ;   1383    guint use_buffer : 1 ;
1384    guint do_encode : 1 ;   1384    guint do_encode : 1 ;
1385    guint close_on_unref : 1 ;   1385    guint close_on_unref : 1 ;
1386    guint is_readable : 1 ;   1386    guint is_readable : 1 ;
1387    guint is_writeable : 1 ;   1387    guint is_writeable : 1 ;
1388    guint is_seekable : 1 ;   1388    guint is_seekable : 1 ;
1389    gpointer reserved1 ;   1389    gpointer reserved1 ;
1390    gpointer reserved2 ;   1390    gpointer reserved2 ;
1391 };   1391 };
1392 typedef gboolean (*GIOFunc)(GIOChannel *source , GIOCondition condition ,   1392 typedef gboolean (*GIOFunc)(GIOChannel *source , GIOCondition condition ,
1393                             gpointer data );   1393                             gpointer data );
1394 struct _GIOFuncs {   1394 struct _GIOFuncs {
1395    GIOStatus (*io_read)(GIOChannel *channel , gchar *buf , gsize count ,   1395    GIOStatus (*io_read)(GIOChannel *channel , gchar *buf , gsize count ,
1396                         gsize *bytes_read , GError **err ) ;   1396                         gsize *bytes_read , GError **err ) ;
1397    GIOStatus (*io_write)(GIOChannel *channel , gchar const   *buf ,   1397    GIOStatus (*io_write)(GIOChannel *channel , gchar const   *buf ,
1398                          gsize count , gsize *bytes_written , GError **err ) ;   1398                          gsize count , gsize *bytes_written , GError **err ) ;
1399    GIOStatus (*io_seek)(GIOChannel *channel , gint64 offset , GSeekType type ,   1399    GIOStatus (*io_seek)(GIOChannel *channel , gint64 offset , GSeekType type ,
1400                         GError **err ) ;   1400                         GError **err ) ;
1401    GIOStatus (*io_close)(GIOChannel *channel , GError **err ) ;   1401    GIOStatus (*io_close)(GIOChannel *channel , GError **err ) ;
1402    GSource *(*io_create_watch)(GIOChannel *channel , GIOCondition condition ) ;   1402    GSource *(*io_create_watch)(GIOChannel *channel , GIOCondition condition ) ;
1403    void (*io_free)(GIOChannel *channel ) ;   1403    void (*io_free)(GIOChannel *channel ) ;
1404    GIOStatus (*io_set_flags)(GIOChannel *channel , GIOFlags flags ,   1404    GIOStatus (*io_set_flags)(GIOChannel *channel , GIOFlags flags ,
1405                              GError **err ) ;   1405                              GError **err ) ;
1406    GIOFlags (*io_get_flags)(GIOChannel *channel ) ;   1406    GIOFlags (*io_get_flags)(GIOChannel *channel ) ;
1407 };   1407 };
1408 enum __anonenum_GKeyFileError_69 {   1408 enum __anonenum_GKeyFileError_69 {
1409     G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,   1409     G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,
1410     G_KEY_FILE_ERROR_PARSE = 1,   1410     G_KEY_FILE_ERROR_PARSE = 1,
1411     G_KEY_FILE_ERROR_NOT_FOUND = 2,   1411     G_KEY_FILE_ERROR_NOT_FOUND = 2,
1412     G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,   1412     G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,
1413     G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,   1413     G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,
1414     G_KEY_FILE_ERROR_INVALID_VALUE = 5   1414     G_KEY_FILE_ERROR_INVALID_VALUE = 5
1415 } ;   1415 } ;
1416 typedef enum __anonenum_GKeyFileError_69 GKeyFileError;   1416 typedef enum __anonenum_GKeyFileError_69 GKeyFileError;
1417 struct _GKeyFile;   1417 struct _GKeyFile;
1418 typedef struct _GKeyFile GKeyFile;   1418 typedef struct _GKeyFile GKeyFile;
1419 enum __anonenum_GKeyFileFlags_70 {   1419 enum __anonenum_GKeyFileFlags_70 {
1420     G_KEY_FILE_NONE = 0,   1420     G_KEY_FILE_NONE = 0,
1421     G_KEY_FILE_KEEP_COMMENTS = 1,   1421     G_KEY_FILE_KEEP_COMMENTS = 1,
1422     G_KEY_FILE_KEEP_TRANSLATIONS = 2   1422     G_KEY_FILE_KEEP_TRANSLATIONS = 2
1423 } ;   1423 } ;
1424 typedef enum __anonenum_GKeyFileFlags_70 GKeyFileFlags;   1424 typedef enum __anonenum_GKeyFileFlags_70 GKeyFileFlags;
1425 struct _GMappedFile;   1425 struct _GMappedFile;
1426 typedef struct _GMappedFile GMappedFile;   1426 typedef struct _GMappedFile GMappedFile;
1427 enum __anonenum_GMarkupError_71 {   1427 enum __anonenum_GMarkupError_71 {
1428     G_MARKUP_ERROR_BAD_UTF8 = 0,   1428     G_MARKUP_ERROR_BAD_UTF8 = 0,
1429     G_MARKUP_ERROR_EMPTY = 1,   1429     G_MARKUP_ERROR_EMPTY = 1,
1430     G_MARKUP_ERROR_PARSE = 2,   1430     G_MARKUP_ERROR_PARSE = 2,
1431     G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,   1431     G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,
1432     G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,   1432     G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,
1433     G_MARKUP_ERROR_INVALID_CONTENT = 5,   1433     G_MARKUP_ERROR_INVALID_CONTENT = 5,
1434     G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6   1434     G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6
1435 } ;   1435 } ;
1436 typedef enum __anonenum_GMarkupError_71 GMarkupError;   1436 typedef enum __anonenum_GMarkupError_71 GMarkupError;
1437 enum __anonenum_GMarkupParseFlags_72 {   1437 enum __anonenum_GMarkupParseFlags_72 {
1438     G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1,   1438     G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1,
1439     G_MARKUP_TREAT_CDATA_AS_TEXT = 2,   1439     G_MARKUP_TREAT_CDATA_AS_TEXT = 2,
1440     G_MARKUP_PREFIX_ERROR_POSITION = 4   1440     G_MARKUP_PREFIX_ERROR_POSITION = 4
1441 } ;   1441 } ;
1442 typedef enum __anonenum_GMarkupParseFlags_72 GMarkupParseFlags;   1442 typedef enum __anonenum_GMarkupParseFlags_72 GMarkupParseFlags;
1443 struct _GMarkupParseContext;   1443 struct _GMarkupParseContext;
1444 typedef struct _GMarkupParseContext GMarkupParseContext;   1444 typedef struct _GMarkupParseContext GMarkupParseContext;
1445 struct _GMarkupParser;   1445 struct _GMarkupParser;
1446 typedef struct _GMarkupParser GMarkupParser;   1446 typedef struct _GMarkupParser GMarkupParser;
1447 struct _GMarkupParser {   1447 struct _GMarkupParser {
1448    void (*start_element)(GMarkupParseContext *context ,   1448    void (*start_element)(GMarkupParseContext *context ,
1449                          gchar const   *element_name ,   1449                          gchar const   *element_name ,
1450                          gchar const   **attribute_names ,   1450                          gchar const   **attribute_names ,
1451                          gchar const   **attribute_values , gpointer user_data ,   1451                          gchar const   **attribute_values , gpointer user_data ,
1452                          GError **error ) ;   1452                          GError **error ) ;
1453    void (*end_element)(GMarkupParseContext *context ,   1453    void (*end_element)(GMarkupParseContext *context ,
1454                        gchar const   *element_name , gpointer user_data ,   1454                        gchar const   *element_name , gpointer user_data ,
1455                        GError **error ) ;   1455                        GError **error ) ;
1456    void (*text)(GMarkupParseContext *context , gchar const   *text ,   1456    void (*text)(GMarkupParseContext *context , gchar const   *text ,
1457                 gsize text_len , gpointer user_data , GError **error ) ;   1457                 gsize text_len , gpointer user_data , GError **error ) ;
1458    void (*passthrough)(GMarkupParseContext *context ,   1458    void (*passthrough)(GMarkupParseContext *context ,
1459                        gchar const   *passthrough_text , gsize text_len ,   1459                        gchar const   *passthrough_text , gsize text_len ,
1460                        gpointer user_data , GError **error ) ;   1460                        gpointer user_data , GError **error ) ;
1461    void (*error)(GMarkupParseContext *context , GError *error ,   1461    void (*error)(GMarkupParseContext *context , GError *error ,
1462                  gpointer user_data ) ;   1462                  gpointer user_data ) ;
1463 };   1463 };
1464 enum __anonenum_GMarkupCollectType_73 {   1464 enum __anonenum_GMarkupCollectType_73 {
1465     G_MARKUP_COLLECT_INVALID = 0,   1465     G_MARKUP_COLLECT_INVALID = 0,
1466     G_MARKUP_COLLECT_STRING = 1,   1466     G_MARKUP_COLLECT_STRING = 1,
1467     G_MARKUP_COLLECT_STRDUP = 2,   1467     G_MARKUP_COLLECT_STRDUP = 2,
1468     G_MARKUP_COLLECT_BOOLEAN = 3,   1468     G_MARKUP_COLLECT_BOOLEAN = 3,
1469     G_MARKUP_COLLECT_TRISTATE = 4,   1469     G_MARKUP_COLLECT_TRISTATE = 4,
1470     G_MARKUP_COLLECT_OPTIONAL = 65536   1470     G_MARKUP_COLLECT_OPTIONAL = 65536
1471 } ;   1471 } ;
1472 typedef enum __anonenum_GMarkupCollectType_73 GMarkupCollectType;   1472 typedef enum __anonenum_GMarkupCollectType_73 GMarkupCollectType;
1473 enum __anonenum_GLogLevelFlags_74 {   1473 enum __anonenum_GLogLevelFlags_74 {
1474     G_LOG_FLAG_RECURSION = 1,   1474     G_LOG_FLAG_RECURSION = 1,
1475     G_LOG_FLAG_FATAL = 2,   1475     G_LOG_FLAG_FATAL = 2,
1476     G_LOG_LEVEL_ERROR = 4,   1476     G_LOG_LEVEL_ERROR = 4,
1477     G_LOG_LEVEL_CRITICAL = 8,   1477     G_LOG_LEVEL_CRITICAL = 8,
1478     G_LOG_LEVEL_WARNING = 16,   1478     G_LOG_LEVEL_WARNING = 16,
1479     G_LOG_LEVEL_MESSAGE = 32,   1479     G_LOG_LEVEL_MESSAGE = 32,
1480     G_LOG_LEVEL_INFO = 64,   1480     G_LOG_LEVEL_INFO = 64,
1481     G_LOG_LEVEL_DEBUG = 128,   1481     G_LOG_LEVEL_DEBUG = 128,
1482     G_LOG_LEVEL_MASK = -4   1482     G_LOG_LEVEL_MASK = -4
1483 } ;   1483 } ;
1484 typedef enum __anonenum_GLogLevelFlags_74 GLogLevelFlags;   1484 typedef enum __anonenum_GLogLevelFlags_74 GLogLevelFlags;
1485 typedef void (*GLogFunc)(gchar const   *log_domain , GLogLevelFlags log_level ,   1485 typedef void (*GLogFunc)(gchar const   *log_domain , GLogLevelFlags log_level ,
1486                          gchar const   *message , gpointer user_data );   1486                          gchar const   *message , gpointer user_data );
1487 typedef void (*GPrintFunc)(gchar const   *string );   1487 typedef void (*GPrintFunc)(gchar const   *string );
1488 struct _GNode;   1488 struct _GNode;
1489 typedef struct _GNode GNode;   1489 typedef struct _GNode GNode;
1490 enum __anonenum_GTraverseFlags_75 {   1490 enum __anonenum_GTraverseFlags_75 {
1491     G_TRAVERSE_LEAVES = 1,   1491     G_TRAVERSE_LEAVES = 1,
1492     G_TRAVERSE_NON_LEAVES = 2,   1492     G_TRAVERSE_NON_LEAVES = 2,
1493     G_TRAVERSE_ALL = 3,   1493     G_TRAVERSE_ALL = 3,
1494     G_TRAVERSE_MASK = 3,   1494     G_TRAVERSE_MASK = 3,
1495     G_TRAVERSE_LEAFS = 1,   1495     G_TRAVERSE_LEAFS = 1,
1496     G_TRAVERSE_NON_LEAFS = 2   1496     G_TRAVERSE_NON_LEAFS = 2
1497 } ;   1497 } ;
1498 typedef enum __anonenum_GTraverseFlags_75 GTraverseFlags;   1498 typedef enum __anonenum_GTraverseFlags_75 GTraverseFlags;
1499 enum __anonenum_GTraverseType_76 {   1499 enum __anonenum_GTraverseType_76 {
1500     G_IN_ORDER = 0,   1500     G_IN_ORDER = 0,
1501     G_PRE_ORDER = 1,   1501     G_PRE_ORDER = 1,
1502     G_POST_ORDER = 2,   1502     G_POST_ORDER = 2,
1503     G_LEVEL_ORDER = 3   1503     G_LEVEL_ORDER = 3
1504 } ;   1504 } ;
1505 typedef enum __anonenum_GTraverseType_76 GTraverseType;   1505 typedef enum __anonenum_GTraverseType_76 GTraverseType;
1506 typedef gboolean (*GNodeTraverseFunc)(GNode *node , gpointer data );   1506 typedef gboolean (*GNodeTraverseFunc)(GNode *node , gpointer data );
1507 typedef void (*GNodeForeachFunc)(GNode *node , gpointer data );   1507 typedef void (*GNodeForeachFunc)(GNode *node , gpointer data );
1508 typedef gpointer (*GCopyFunc)(gconstpointer src , gpointer data );   1508 typedef gpointer (*GCopyFunc)(gconstpointer src , gpointer data );
1509 struct _GNode {   1509 struct _GNode {
1510    gpointer data ;   1510    gpointer data ;
1511    GNode *next ;   1511    GNode *next ;
1512    GNode *prev ;   1512    GNode *prev ;
1513    GNode *parent ;   1513    GNode *parent ;
1514    GNode *children ;   1514    GNode *children ;
1515 };   1515 };
1516 struct _GOptionContext;   1516 struct _GOptionContext;
1517 typedef struct _GOptionContext GOptionContext;   1517 typedef struct _GOptionContext GOptionContext;
1518 struct _GOptionGroup;   1518 struct _GOptionGroup;
1519 typedef struct _GOptionGroup GOptionGroup;   1519 typedef struct _GOptionGroup GOptionGroup;
1520 struct _GOptionEntry;   1520 struct _GOptionEntry;
1521 typedef struct _GOptionEntry GOptionEntry;   1521 typedef struct _GOptionEntry GOptionEntry;
1522 enum __anonenum_GOptionFlags_77 {   1522 enum __anonenum_GOptionFlags_77 {
1523     G_OPTION_FLAG_HIDDEN = 1,   1523     G_OPTION_FLAG_HIDDEN = 1,
1524     G_OPTION_FLAG_IN_MAIN = 2,   1524     G_OPTION_FLAG_IN_MAIN = 2,
1525     G_OPTION_FLAG_REVERSE = 4,   1525     G_OPTION_FLAG_REVERSE = 4,
1526     G_OPTION_FLAG_NO_ARG = 8,   1526     G_OPTION_FLAG_NO_ARG = 8,
1527     G_OPTION_FLAG_FILENAME = 16,   1527     G_OPTION_FLAG_FILENAME = 16,
1528     G_OPTION_FLAG_OPTIONAL_ARG = 32,   1528     G_OPTION_FLAG_OPTIONAL_ARG = 32,
1529     G_OPTION_FLAG_NOALIAS = 64   1529     G_OPTION_FLAG_NOALIAS = 64
1530 } ;   1530 } ;
1531 typedef enum __anonenum_GOptionFlags_77 GOptionFlags;   1531 typedef enum __anonenum_GOptionFlags_77 GOptionFlags;
1532 enum __anonenum_GOptionArg_78 {   1532 enum __anonenum_GOptionArg_78 {
1533     G_OPTION_ARG_NONE = 0,   1533     G_OPTION_ARG_NONE = 0,
1534     G_OPTION_ARG_STRING = 1,   1534     G_OPTION_ARG_STRING = 1,
1535     G_OPTION_ARG_INT = 2,   1535     G_OPTION_ARG_INT = 2,
1536     G_OPTION_ARG_CALLBACK = 3,   1536     G_OPTION_ARG_CALLBACK = 3,
1537     G_OPTION_ARG_FILENAME = 4,   1537     G_OPTION_ARG_FILENAME = 4,
1538     G_OPTION_ARG_STRING_ARRAY = 5,   1538     G_OPTION_ARG_STRING_ARRAY = 5,
1539     G_OPTION_ARG_FILENAME_ARRAY = 6,   1539     G_OPTION_ARG_FILENAME_ARRAY = 6,
1540     G_OPTION_ARG_DOUBLE = 7,   1540     G_OPTION_ARG_DOUBLE = 7,
1541     G_OPTION_ARG_INT64 = 8   1541     G_OPTION_ARG_INT64 = 8
1542 } ;   1542 } ;
1543 typedef enum __anonenum_GOptionArg_78 GOptionArg;   1543 typedef enum __anonenum_GOptionArg_78 GOptionArg;
1544 typedef gboolean (*GOptionArgFunc)(gchar const   *option_name ,   1544 typedef gboolean (*GOptionArgFunc)(gchar const   *option_name ,
1545                                    gchar const   *value , gpointer data ,   1545                                    gchar const   *value , gpointer data ,
1546                                    GError **error );   1546                                    GError **error );
1547 typedef gboolean (*GOptionParseFunc)(GOptionContext *context ,   1547 typedef gboolean (*GOptionParseFunc)(GOptionContext *context ,
1548                                      GOptionGroup *group , gpointer data ,   1548                                      GOptionGroup *group , gpointer data ,
1549                                      GError **error );   1549                                      GError **error );
1550 typedef void (*GOptionErrorFunc)(GOptionContext *context , GOptionGroup *group ,   1550 typedef void (*GOptionErrorFunc)(GOptionContext *context , GOptionGroup *group ,
1551                                  gpointer data , GError **error );   1551                                  gpointer data , GError **error );
1552 enum __anonenum_GOptionError_79 {   1552 enum __anonenum_GOptionError_79 {
1553     G_OPTION_ERROR_UNKNOWN_OPTION = 0,   1553     G_OPTION_ERROR_UNKNOWN_OPTION = 0,
1554     G_OPTION_ERROR_BAD_VALUE = 1,   1554     G_OPTION_ERROR_BAD_VALUE = 1,
1555     G_OPTION_ERROR_FAILED = 2   1555     G_OPTION_ERROR_FAILED = 2
1556 } ;   1556 } ;
1557 typedef enum __anonenum_GOptionError_79 GOptionError;   1557 typedef enum __anonenum_GOptionError_79 GOptionError;
1558 struct _GOptionEntry {   1558 struct _GOptionEntry {
1559    gchar const   *long_name ;   1559    gchar const   *long_name ;
1560    gchar short_name ;   1560    gchar short_name ;
1561    gint flags ;   1561    gint flags ;
1562    GOptionArg arg ;   1562    GOptionArg arg ;
1563    gpointer arg_data ;   1563    gpointer arg_data ;
1564    gchar const   *description ;   1564    gchar const   *description ;
1565    gchar const   *arg_description ;   1565    gchar const   *arg_description ;
1566 };   1566 };
1567 struct _GPatternSpec;   1567 struct _GPatternSpec;
1568 typedef struct _GPatternSpec GPatternSpec;   1568 typedef struct _GPatternSpec GPatternSpec;
1569 struct _GQueue;   1569 struct _GQueue;
1570 typedef struct _GQueue GQueue;   1570 typedef struct _GQueue GQueue;
1571 struct _GQueue {   1571 struct _GQueue {
1572    GList *head ;   1572    GList *head ;
1573    GList *tail ;   1573    GList *tail ;
1574    guint length ;   1574    guint length ;
1575 };   1575 };
1576 struct _GRand;   1576 struct _GRand;
1577 typedef struct _GRand GRand;   1577 typedef struct _GRand GRand;
1578 struct _GRelation;   1578 struct _GRelation;
1579 typedef struct _GRelation GRelation;   1579 typedef struct _GRelation GRelation;
1580 struct _GTuples;   1580 struct _GTuples;
1581 typedef struct _GTuples GTuples;   1581 typedef struct _GTuples GTuples;
1582 struct _GTuples {   1582 struct _GTuples {
1583    guint len ;   1583    guint len ;
1584 };   1584 };
1585 enum __anonenum_GRegexError_80 {   1585 enum __anonenum_GRegexError_80 {
1586     G_REGEX_ERROR_COMPILE = 0,   1586     G_REGEX_ERROR_COMPILE = 0,
1587     G_REGEX_ERROR_OPTIMIZE = 1,   1587     G_REGEX_ERROR_OPTIMIZE = 1,
1588     G_REGEX_ERROR_REPLACE = 2,   1588     G_REGEX_ERROR_REPLACE = 2,
1589     G_REGEX_ERROR_MATCH = 3,   1589     G_REGEX_ERROR_MATCH = 3,
1590     G_REGEX_ERROR_INTERNAL = 4,   1590     G_REGEX_ERROR_INTERNAL = 4,
1591     G_REGEX_ERROR_STRAY_BACKSLASH = 101,   1591     G_REGEX_ERROR_STRAY_BACKSLASH = 101,
1592     G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,   1592     G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,
1593     G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,   1593     G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,
1594     G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,   1594     G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,
1595     G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,   1595     G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,
1596     G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,   1596     G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,
1597     G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,   1597     G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
1598     G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,   1598     G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,
1599     G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,   1599     G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,
1600     G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,   1600     G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,
1601     G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,   1601     G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
1602     G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,   1602     G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,
1603     G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,   1603     G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,
1604     G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,   1604     G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,
1605     G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,   1605     G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,
1606     G_REGEX_ERROR_MEMORY_ERROR = 121,   1606     G_REGEX_ERROR_MEMORY_ERROR = 121,
1607     G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,   1607     G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,
1608     G_REGEX_ERROR_MALFORMED_CONDITION = 126,   1608     G_REGEX_ERROR_MALFORMED_CONDITION = 126,
1609     G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,   1609     G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,
1610     G_REGEX_ERROR_ASSERTION_EXPECTED = 128,   1610     G_REGEX_ERROR_ASSERTION_EXPECTED = 128,
1611     G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,   1611     G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,
1612     G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,   1612     G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
1613     G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,   1613     G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,
1614     G_REGEX_ERROR_INVALID_CONDITION = 135,   1614     G_REGEX_ERROR_INVALID_CONDITION = 135,
1615     G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,   1615     G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
1616     G_REGEX_ERROR_INFINITE_LOOP = 140,   1616     G_REGEX_ERROR_INFINITE_LOOP = 140,
1617     G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,   1617     G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
1618     G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,   1618     G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,
1619     G_REGEX_ERROR_MALFORMED_PROPERTY = 146,   1619     G_REGEX_ERROR_MALFORMED_PROPERTY = 146,
1620     G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,   1620     G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,
1621     G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,   1621     G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,
1622     G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,   1622     G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,
1623     G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,   1623     G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,
1624     G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,   1624     G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
1625     G_REGEX_ERROR_DEFINE_REPETION = 155,   1625     G_REGEX_ERROR_DEFINE_REPETION = 155,
1626     G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,   1626     G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
1627     G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157   1627     G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157
1628 } ;   1628 } ;
1629 typedef enum __anonenum_GRegexError_80 GRegexError;   1629 typedef enum __anonenum_GRegexError_80 GRegexError;
1630 enum __anonenum_GRegexCompileFlags_81 {   1630 enum __anonenum_GRegexCompileFlags_81 {
1631     G_REGEX_CASELESS = 1,   1631     G_REGEX_CASELESS = 1,
1632     G_REGEX_MULTILINE = 2,   1632     G_REGEX_MULTILINE = 2,
1633     G_REGEX_DOTALL = 4,   1633     G_REGEX_DOTALL = 4,
1634     G_REGEX_EXTENDED = 8,   1634     G_REGEX_EXTENDED = 8,
1635     G_REGEX_ANCHORED = 16,   1635     G_REGEX_ANCHORED = 16,
1636     G_REGEX_DOLLAR_ENDONLY = 32,   1636     G_REGEX_DOLLAR_ENDONLY = 32,
1637     G_REGEX_UNGREEDY = 512,   1637     G_REGEX_UNGREEDY = 512,
1638     G_REGEX_RAW = 2048,   1638     G_REGEX_RAW = 2048,
1639     G_REGEX_NO_AUTO_CAPTURE = 4096,   1639     G_REGEX_NO_AUTO_CAPTURE = 4096,
1640     G_REGEX_OPTIMIZE = 8192,   1640     G_REGEX_OPTIMIZE = 8192,
1641     G_REGEX_DUPNAMES = 524288,   1641     G_REGEX_DUPNAMES = 524288,
1642     G_REGEX_NEWLINE_CR = 1048576,   1642     G_REGEX_NEWLINE_CR = 1048576,
1643     G_REGEX_NEWLINE_LF = 2097152,   1643     G_REGEX_NEWLINE_LF = 2097152,
1644     G_REGEX_NEWLINE_CRLF = 3145728   1644     G_REGEX_NEWLINE_CRLF = 3145728
1645 } ;   1645 } ;
1646 typedef enum __anonenum_GRegexCompileFlags_81 GRegexCompileFlags;   1646 typedef enum __anonenum_GRegexCompileFlags_81 GRegexCompileFlags;
1647 enum __anonenum_GRegexMatchFlags_82 {   1647 enum __anonenum_GRegexMatchFlags_82 {
1648     G_REGEX_MATCH_ANCHORED = 16,   1648     G_REGEX_MATCH_ANCHORED = 16,
1649     G_REGEX_MATCH_NOTBOL = 128,   1649     G_REGEX_MATCH_NOTBOL = 128,
1650     G_REGEX_MATCH_NOTEOL = 256,   1650     G_REGEX_MATCH_NOTEOL = 256,
1651     G_REGEX_MATCH_NOTEMPTY = 1024,   1651     G_REGEX_MATCH_NOTEMPTY = 1024,
1652     G_REGEX_MATCH_PARTIAL = 32768,   1652     G_REGEX_MATCH_PARTIAL = 32768,
1653     G_REGEX_MATCH_NEWLINE_CR = 1048576,   1653     G_REGEX_MATCH_NEWLINE_CR = 1048576,
1654     G_REGEX_MATCH_NEWLINE_LF = 2097152,   1654     G_REGEX_MATCH_NEWLINE_LF = 2097152,
1655     G_REGEX_MATCH_NEWLINE_CRLF = 3145728,   1655     G_REGEX_MATCH_NEWLINE_CRLF = 3145728,
1656     G_REGEX_MATCH_NEWLINE_ANY = 4194304   1656     G_REGEX_MATCH_NEWLINE_ANY = 4194304
1657 } ;   1657 } ;
1658 typedef enum __anonenum_GRegexMatchFlags_82 GRegexMatchFlags;   1658 typedef enum __anonenum_GRegexMatchFlags_82 GRegexMatchFlags;
1659 struct _GRegex;   1659 struct _GRegex;
1660 typedef struct _GRegex GRegex;   1660 typedef struct _GRegex GRegex;
1661 struct _GMatchInfo;   1661 struct _GMatchInfo;
1662 typedef struct _GMatchInfo GMatchInfo;   1662 typedef struct _GMatchInfo GMatchInfo;
1663 typedef gboolean (*GRegexEvalCallback)(GMatchInfo const   *match_info ,   1663 typedef gboolean (*GRegexEvalCallback)(GMatchInfo const   *match_info ,
1664                                        GString *result , gpointer user_data );   1664                                        GString *result , gpointer user_data );
1665 struct _GScanner;   1665 struct _GScanner;
1666 typedef struct _GScanner GScanner;   1666 typedef struct _GScanner GScanner;
1667 struct _GScannerConfig;   1667 struct _GScannerConfig;
1668 typedef struct _GScannerConfig GScannerConfig;   1668 typedef struct _GScannerConfig GScannerConfig;
1669 union _GTokenValue;   1669 union _GTokenValue;
1670 typedef union _GTokenValue GTokenValue;   1670 typedef union _GTokenValue GTokenValue;
1671 typedef void (*GScannerMsgFunc)(GScanner *scanner , gchar *message ,   1671 typedef void (*GScannerMsgFunc)(GScanner *scanner , gchar *message ,
1672                                 gboolean error );   1672                                 gboolean error );
1673 enum __anonenum_GErrorType_83 {   1673 enum __anonenum_GErrorType_83 {
1674     G_ERR_UNKNOWN = 0,   1674     G_ERR_UNKNOWN = 0,
1675     G_ERR_UNEXP_EOF = 1,   1675     G_ERR_UNEXP_EOF = 1,
1676     G_ERR_UNEXP_EOF_IN_STRING = 2,   1676     G_ERR_UNEXP_EOF_IN_STRING = 2,
1677     G_ERR_UNEXP_EOF_IN_COMMENT = 3,   1677     G_ERR_UNEXP_EOF_IN_COMMENT = 3,
1678     G_ERR_NON_DIGIT_IN_CONST = 4,   1678     G_ERR_NON_DIGIT_IN_CONST = 4,
1679     G_ERR_DIGIT_RADIX = 5,   1679     G_ERR_DIGIT_RADIX = 5,
1680     G_ERR_FLOAT_RADIX = 6,   1680     G_ERR_FLOAT_RADIX = 6,
1681     G_ERR_FLOAT_MALFORMED = 7   1681     G_ERR_FLOAT_MALFORMED = 7
1682 } ;   1682 } ;
1683 typedef enum __anonenum_GErrorType_83 GErrorType;   1683 typedef enum __anonenum_GErrorType_83 GErrorType;
1684 enum __anonenum_GTokenType_84 {   1684 enum __anonenum_GTokenType_84 {
1685     G_TOKEN_EOF = 0,   1685     G_TOKEN_EOF = 0,
1686     G_TOKEN_LEFT_PAREN = 40,   1686     G_TOKEN_LEFT_PAREN = 40,
1687     G_TOKEN_RIGHT_PAREN = 41,   1687     G_TOKEN_RIGHT_PAREN = 41,
1688     G_TOKEN_LEFT_CURLY = 123,   1688     G_TOKEN_LEFT_CURLY = 123,
1689     G_TOKEN_RIGHT_CURLY = 125,   1689     G_TOKEN_RIGHT_CURLY = 125,
1690     G_TOKEN_LEFT_BRACE = 91,   1690     G_TOKEN_LEFT_BRACE = 91,
1691     G_TOKEN_RIGHT_BRACE = 93,   1691     G_TOKEN_RIGHT_BRACE = 93,
1692     G_TOKEN_EQUAL_SIGN = 61,   1692     G_TOKEN_EQUAL_SIGN = 61,
1693     G_TOKEN_COMMA = 44,   1693     G_TOKEN_COMMA = 44,
1694     G_TOKEN_NONE = 256,   1694     G_TOKEN_NONE = 256,
1695     G_TOKEN_ERROR = 257,   1695     G_TOKEN_ERROR = 257,
1696     G_TOKEN_CHAR = 258,   1696     G_TOKEN_CHAR = 258,
1697     G_TOKEN_BINARY = 259,   1697     G_TOKEN_BINARY = 259,
1698     G_TOKEN_OCTAL = 260,   1698     G_TOKEN_OCTAL = 260,
1699     G_TOKEN_INT = 261,   1699     G_TOKEN_INT = 261,
1700     G_TOKEN_HEX = 262,   1700     G_TOKEN_HEX = 262,
1701     G_TOKEN_FLOAT = 263,   1701     G_TOKEN_FLOAT = 263,
1702     G_TOKEN_STRING = 264,   1702     G_TOKEN_STRING = 264,
1703     G_TOKEN_SYMBOL = 265,   1703     G_TOKEN_SYMBOL = 265,
1704     G_TOKEN_IDENTIFIER = 266,   1704     G_TOKEN_IDENTIFIER = 266,
1705     G_TOKEN_IDENTIFIER_NULL = 267,   1705     G_TOKEN_IDENTIFIER_NULL = 267,
1706     G_TOKEN_COMMENT_SINGLE = 268,   1706     G_TOKEN_COMMENT_SINGLE = 268,
1707     G_TOKEN_COMMENT_MULTI = 269,   1707     G_TOKEN_COMMENT_MULTI = 269,
1708     G_TOKEN_LAST = 270   1708     G_TOKEN_LAST = 270
1709 } ;   1709 } ;
1710 typedef enum __anonenum_GTokenType_84 GTokenType;   1710 typedef enum __anonenum_GTokenType_84 GTokenType;
1711 union _GTokenValue {   1711 union _GTokenValue {
1712    gpointer v_symbol ;   1712    gpointer v_symbol ;
1713    gchar *v_identifier ;   1713    gchar *v_identifier ;
1714    gulong v_binary ;   1714    gulong v_binary ;
1715    gulong v_octal ;   1715    gulong v_octal ;
1716    gulong v_int ;   1716    gulong v_int ;
1717    guint64 v_int64 ;   1717    guint64 v_int64 ;
1718    gdouble v_float ;   1718    gdouble v_float ;
1719    gulong v_hex ;   1719    gulong v_hex ;
1720    gchar *v_string ;   1720    gchar *v_string ;
1721    gchar *v_comment ;   1721    gchar *v_comment ;
1722    guchar v_char ;   1722    guchar v_char ;
1723    guint v_error ;   1723    guint v_error ;
1724 };   1724 };
1725 struct _GScannerConfig {   1725 struct _GScannerConfig {
1726    gchar *cset_skip_characters ;   1726    gchar *cset_skip_characters ;
1727    gchar *cset_identifier_first ;   1727    gchar *cset_identifier_first ;
1728    gchar *cset_identifier_nth ;   1728    gchar *cset_identifier_nth ;
1729    gchar *cpair_comment_single ;   1729    gchar *cpair_comment_single ;
1730    guint case_sensitive : 1 ;   1730    guint case_sensitive : 1 ;
1731    guint skip_comment_multi : 1 ;   1731    guint skip_comment_multi : 1 ;
1732    guint skip_comment_single : 1 ;   1732    guint skip_comment_single : 1 ;
1733    guint scan_comment_multi : 1 ;   1733    guint scan_comment_multi : 1 ;
1734    guint scan_identifier : 1 ;   1734    guint scan_identifier : 1 ;
1735    guint scan_identifier_1char : 1 ;   1735    guint scan_identifier_1char : 1 ;
1736    guint scan_identifier_NULL : 1 ;   1736    guint scan_identifier_NULL : 1 ;
1737    guint scan_symbols : 1 ;   1737    guint scan_symbols : 1 ;
1738    guint scan_binary : 1 ;   1738    guint scan_binary : 1 ;
1739    guint scan_octal : 1 ;   1739    guint scan_octal : 1 ;
1740    guint scan_float : 1 ;   1740    guint scan_float : 1 ;
1741    guint scan_hex : 1 ;   1741    guint scan_hex : 1 ;
1742    guint scan_hex_dollar : 1 ;   1742    guint scan_hex_dollar : 1 ;
1743    guint scan_string_sq : 1 ;   1743    guint scan_string_sq : 1 ;
1744    guint scan_string_dq : 1 ;   1744    guint scan_string_dq : 1 ;
1745    guint numbers_2_int : 1 ;   1745    guint numbers_2_int : 1 ;
1746    guint int_2_float : 1 ;   1746    guint int_2_float : 1 ;
1747    guint identifier_2_string : 1 ;   1747    guint identifier_2_string : 1 ;
1748    guint char_2_token : 1 ;   1748    guint char_2_token : 1 ;
1749    guint symbol_2_token : 1 ;   1749    guint symbol_2_token : 1 ;
1750    guint scope_0_fallback : 1 ;   1750    guint scope_0_fallback : 1 ;
1751    guint store_int64 : 1 ;   1751    guint store_int64 : 1 ;
1752    guint padding_dummy ;   1752    guint padding_dummy ;
1753 };   1753 };
1754 struct _GScanner {   1754 struct _GScanner {
1755    gpointer user_data ;   1755    gpointer user_data ;
1756    guint max_parse_errors ;   1756    guint max_parse_errors ;
1757    guint parse_errors ;   1757    guint parse_errors ;
1758    gchar const   *input_name ;   1758    gchar const   *input_name ;
1759    GData *qdata ;   1759    GData *qdata ;
1760    GScannerConfig *config ;   1760    GScannerConfig *config ;
1761    GTokenType token ;   1761    GTokenType token ;
1762    GTokenValue value ;   1762    GTokenValue value ;
1763    guint line ;   1763    guint line ;
1764    guint position ;   1764    guint position ;
1765    GTokenType next_token ;   1765    GTokenType next_token ;
1766    GTokenValue next_value ;   1766    GTokenValue next_value ;
1767    guint next_line ;   1767    guint next_line ;
1768    guint next_position ;   1768    guint next_position ;
1769    GHashTable *symbol_table ;   1769    GHashTable *symbol_table ;
1770    gint input_fd ;   1770    gint input_fd ;
1771    gchar const   *text ;   1771    gchar const   *text ;
1772    gchar const   *text_end ;   1772    gchar const   *text_end ;
1773    gchar *buffer ;   1773    gchar *buffer ;
1774    guint scope_id ;   1774    guint scope_id ;
1775    void (*msg_handler)(GScanner *scanner , gchar *message , gboolean error ) ;   1775    void (*msg_handler)(GScanner *scanner , gchar *message , gboolean error ) ;
1776 };   1776 };
1777 struct _GSequence;   1777 struct _GSequence;
1778 typedef struct _GSequence GSequence;   1778 typedef struct _GSequence GSequence;
1779 struct _GSequenceNode;   1779 struct _GSequenceNode;
1780 typedef struct _GSequenceNode GSequenceIter;   1780 typedef struct _GSequenceNode GSequenceIter;
1781 typedef gint (*GSequenceIterCompareFunc)(GSequenceIter *a , GSequenceIter *b ,   1781 typedef gint (*GSequenceIterCompareFunc)(GSequenceIter *a , GSequenceIter *b ,
1782                                          gpointer data );   1782                                          gpointer data );
1783 enum __anonenum_GShellError_85 {   1783 enum __anonenum_GShellError_85 {
1784     G_SHELL_ERROR_BAD_QUOTING = 0,   1784     G_SHELL_ERROR_BAD_QUOTING = 0,
1785     G_SHELL_ERROR_EMPTY_STRING = 1,   1785     G_SHELL_ERROR_EMPTY_STRING = 1,
1786     G_SHELL_ERROR_FAILED = 2   1786     G_SHELL_ERROR_FAILED = 2
1787 } ;   1787 } ;
1788 typedef enum __anonenum_GShellError_85 GShellError;   1788 typedef enum __anonenum_GShellError_85 GShellError;
1789 enum __anonenum_GSpawnError_86 {   1789 enum __anonenum_GSpawnError_86 {
1790     G_SPAWN_ERROR_FORK = 0,   1790     G_SPAWN_ERROR_FORK = 0,
1791     G_SPAWN_ERROR_READ = 1,   1791     G_SPAWN_ERROR_READ = 1,
1792     G_SPAWN_ERROR_CHDIR = 2,   1792     G_SPAWN_ERROR_CHDIR = 2,
1793     G_SPAWN_ERROR_ACCES = 3,   1793     G_SPAWN_ERROR_ACCES = 3,
1794     G_SPAWN_ERROR_PERM = 4,   1794     G_SPAWN_ERROR_PERM = 4,
1795     G_SPAWN_ERROR_2BIG = 5,   1795     G_SPAWN_ERROR_2BIG = 5,
1796     G_SPAWN_ERROR_NOEXEC = 6,   1796     G_SPAWN_ERROR_NOEXEC = 6,
1797     G_SPAWN_ERROR_NAMETOOLONG = 7,   1797     G_SPAWN_ERROR_NAMETOOLONG = 7,
1798     G_SPAWN_ERROR_NOENT = 8,   1798     G_SPAWN_ERROR_NOENT = 8,
1799     G_SPAWN_ERROR_NOMEM = 9,   1799     G_SPAWN_ERROR_NOMEM = 9,
1800     G_SPAWN_ERROR_NOTDIR = 10,   1800     G_SPAWN_ERROR_NOTDIR = 10,
1801     G_SPAWN_ERROR_LOOP = 11,   1801     G_SPAWN_ERROR_LOOP = 11,
1802     G_SPAWN_ERROR_TXTBUSY = 12,   1802     G_SPAWN_ERROR_TXTBUSY = 12,
1803     G_SPAWN_ERROR_IO = 13,   1803     G_SPAWN_ERROR_IO = 13,
1804     G_SPAWN_ERROR_NFILE = 14,   1804     G_SPAWN_ERROR_NFILE = 14,
1805     G_SPAWN_ERROR_MFILE = 15,   1805     G_SPAWN_ERROR_MFILE = 15,
1806     G_SPAWN_ERROR_INVAL = 16,   1806     G_SPAWN_ERROR_INVAL = 16,
1807     G_SPAWN_ERROR_ISDIR = 17,   1807     G_SPAWN_ERROR_ISDIR = 17,
1808     G_SPAWN_ERROR_LIBBAD = 18,   1808     G_SPAWN_ERROR_LIBBAD = 18,
1809     G_SPAWN_ERROR_FAILED = 19   1809     G_SPAWN_ERROR_FAILED = 19
1810 } ;   1810 } ;
1811 typedef enum __anonenum_GSpawnError_86 GSpawnError;   1811 typedef enum __anonenum_GSpawnError_86 GSpawnError;
1812 typedef void (*GSpawnChildSetupFunc)(gpointer user_data );   1812 typedef void (*GSpawnChildSetupFunc)(gpointer user_data );
1813 enum __anonenum_GSpawnFlags_87 {   1813 enum __anonenum_GSpawnFlags_87 {
1814     G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1,   1814     G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1,
1815     G_SPAWN_DO_NOT_REAP_CHILD = 2,   1815     G_SPAWN_DO_NOT_REAP_CHILD = 2,
1816     G_SPAWN_SEARCH_PATH = 4,   1816     G_SPAWN_SEARCH_PATH = 4,
1817     G_SPAWN_STDOUT_TO_DEV_NULL = 8,   1817     G_SPAWN_STDOUT_TO_DEV_NULL = 8,
1818     G_SPAWN_STDERR_TO_DEV_NULL = 16,   1818     G_SPAWN_STDERR_TO_DEV_NULL = 16,
1819     G_SPAWN_CHILD_INHERITS_STDIN = 32,   1819     G_SPAWN_CHILD_INHERITS_STDIN = 32,
1820     G_SPAWN_FILE_AND_ARGV_ZERO = 64   1820     G_SPAWN_FILE_AND_ARGV_ZERO = 64
1821 } ;   1821 } ;
1822 typedef enum __anonenum_GSpawnFlags_87 GSpawnFlags;   1822 typedef enum __anonenum_GSpawnFlags_87 GSpawnFlags;
1823 enum __anonenum_GAsciiType_88 {   1823 enum __anonenum_GAsciiType_88 {
1824     G_ASCII_ALNUM = 1,   1824     G_ASCII_ALNUM = 1,
1825     G_ASCII_ALPHA = 2,   1825     G_ASCII_ALPHA = 2,
1826     G_ASCII_CNTRL = 4,   1826     G_ASCII_CNTRL = 4,
1827     G_ASCII_DIGIT = 8,   1827     G_ASCII_DIGIT = 8,
1828     G_ASCII_GRAPH = 16,   1828     G_ASCII_GRAPH = 16,
1829     G_ASCII_LOWER = 32,   1829     G_ASCII_LOWER = 32,
1830     G_ASCII_PRINT = 64,   1830     G_ASCII_PRINT = 64,
1831     G_ASCII_PUNCT = 128,   1831     G_ASCII_PUNCT = 128,
1832     G_ASCII_SPACE = 256,   1832     G_ASCII_SPACE = 256,
1833     G_ASCII_UPPER = 512,   1833     G_ASCII_UPPER = 512,
1834     G_ASCII_XDIGIT = 1024   1834     G_ASCII_XDIGIT = 1024
1835 } ;   1835 } ;
1836 typedef enum __anonenum_GAsciiType_88 GAsciiType;   1836 typedef enum __anonenum_GAsciiType_88 GAsciiType;
1837 struct GTestCase;   1837 struct GTestCase;
1838 typedef struct GTestCase GTestCase;   1838 typedef struct GTestCase GTestCase;
1839 struct GTestSuite;   1839 struct GTestSuite;
1840 typedef struct GTestSuite GTestSuite;   1840 typedef struct GTestSuite GTestSuite;
1841 enum __anonenum_GTestTrapFlags_89 {   1841 enum __anonenum_GTestTrapFlags_89 {
1842     G_TEST_TRAP_SILENCE_STDOUT = 128,   1842     G_TEST_TRAP_SILENCE_STDOUT = 128,
1843     G_TEST_TRAP_SILENCE_STDERR = 256,   1843     G_TEST_TRAP_SILENCE_STDERR = 256,
1844     G_TEST_TRAP_INHERIT_STDIN = 512   1844     G_TEST_TRAP_INHERIT_STDIN = 512
1845 } ;   1845 } ;
1846 typedef enum __anonenum_GTestTrapFlags_89 GTestTrapFlags;   1846 typedef enum __anonenum_GTestTrapFlags_89 GTestTrapFlags;
1847 struct __anonstruct_GTestConfig_90 {   1847 struct __anonstruct_GTestConfig_90 {
1848    gboolean test_initialized ;   1848    gboolean test_initialized ;
1849    gboolean test_quick ;   1849    gboolean test_quick ;
1850    gboolean test_perf ;   1850    gboolean test_perf ;
1851    gboolean test_verbose ;   1851    gboolean test_verbose ;
1852    gboolean test_quiet ;   1852    gboolean test_quiet ;
1853 };   1853 };
1854 typedef struct __anonstruct_GTestConfig_90 GTestConfig;   1854 typedef struct __anonstruct_GTestConfig_90 GTestConfig;
1855 enum __anonenum_GTestLogType_91 {   1855 enum __anonenum_GTestLogType_91 {
1856     G_TEST_LOG_NONE = 0,   1856     G_TEST_LOG_NONE = 0,
1857     G_TEST_LOG_ERROR = 1,   1857     G_TEST_LOG_ERROR = 1,
1858     G_TEST_LOG_START_BINARY = 2,   1858     G_TEST_LOG_START_BINARY = 2,
1859     G_TEST_LOG_LIST_CASE = 3,   1859     G_TEST_LOG_LIST_CASE = 3,
1860     G_TEST_LOG_SKIP_CASE = 4,   1860     G_TEST_LOG_SKIP_CASE = 4,
1861     G_TEST_LOG_START_CASE = 5,   1861     G_TEST_LOG_START_CASE = 5,
1862     G_TEST_LOG_STOP_CASE = 6,   1862     G_TEST_LOG_STOP_CASE = 6,
1863     G_TEST_LOG_MIN_RESULT = 7,   1863     G_TEST_LOG_MIN_RESULT = 7,
1864     G_TEST_LOG_MAX_RESULT = 8,   1864     G_TEST_LOG_MAX_RESULT = 8,
1865     G_TEST_LOG_MESSAGE = 9   1865     G_TEST_LOG_MESSAGE = 9
1866 } ;   1866 } ;
1867 typedef enum __anonenum_GTestLogType_91 GTestLogType;   1867 typedef enum __anonenum_GTestLogType_91 GTestLogType;
1868 struct __anonstruct_GTestLogMsg_92 {   1868 struct __anonstruct_GTestLogMsg_92 {
1869    GTestLogType log_type ;   1869    GTestLogType log_type ;
1870    guint n_strings ;   1870    guint n_strings ;
1871    gchar **strings ;   1871    gchar **strings ;
1872    guint n_nums ;   1872    guint n_nums ;
1873    long double *nums ;   1873    long double *nums ;
1874 };   1874 };
1875 typedef struct __anonstruct_GTestLogMsg_92 GTestLogMsg;   1875 typedef struct __anonstruct_GTestLogMsg_92 GTestLogMsg;
1876 struct __anonstruct_GTestLogBuffer_93 {   1876 struct __anonstruct_GTestLogBuffer_93 {
1877    GString *data ;   1877    GString *data ;
1878    GSList *msgs ;   1878    GSList *msgs ;
1879 };   1879 };
1880 typedef struct __anonstruct_GTestLogBuffer_93 GTestLogBuffer;   1880 typedef struct __anonstruct_GTestLogBuffer_93 GTestLogBuffer;
1881 typedef gboolean (*GTestLogFatalFunc)(gchar const   *log_domain ,   1881 typedef gboolean (*GTestLogFatalFunc)(gchar const   *log_domain ,
1882                                       GLogLevelFlags log_level ,   1882                                       GLogLevelFlags log_level ,
1883                                       gchar const   *message ,   1883                                       gchar const   *message ,
1884                                       gpointer user_data );   1884                                       gpointer user_data );
1885 struct _GThreadPool;   1885 struct _GThreadPool;
1886 typedef struct _GThreadPool GThreadPool;   1886 typedef struct _GThreadPool GThreadPool;
1887 struct _GThreadPool {   1887 struct _GThreadPool {
1888    void (*func)(gpointer data , gpointer user_data ) ;   1888    void (*func)(gpointer data , gpointer user_data ) ;
1889    gpointer user_data ;   1889    gpointer user_data ;
1890    gboolean exclusive ;   1890    gboolean exclusive ;
1891 };   1891 };
1892 struct _GTimer;   1892 struct _GTimer;
1893 typedef struct _GTimer GTimer;   1893 typedef struct _GTimer GTimer;
1894 struct _GTree;   1894 struct _GTree;
1895 typedef struct _GTree GTree;   1895 typedef struct _GTree GTree;
1896 typedef gboolean (*GTraverseFunc)(gpointer key , gpointer value , gpointer data );   1896 typedef gboolean (*GTraverseFunc)(gpointer key , gpointer value , gpointer data );
1897 struct _GVariantType;   1897 struct _GVariantType;
1898 typedef struct _GVariantType GVariantType;   1898 typedef struct _GVariantType GVariantType;
1899 struct _GVariant;   1899 struct _GVariant;
1900 typedef struct _GVariant GVariant;   1900 typedef struct _GVariant GVariant;
1901 enum __anonenum_GVariantClass_94 {   1901 enum __anonenum_GVariantClass_94 {
1902     G_VARIANT_CLASS_BOOLEAN = 98,   1902     G_VARIANT_CLASS_BOOLEAN = 98,
1903     G_VARIANT_CLASS_BYTE = 121,   1903     G_VARIANT_CLASS_BYTE = 121,
1904     G_VARIANT_CLASS_INT16 = 110,   1904     G_VARIANT_CLASS_INT16 = 110,
1905     G_VARIANT_CLASS_UINT16 = 113,   1905     G_VARIANT_CLASS_UINT16 = 113,
1906     G_VARIANT_CLASS_INT32 = 105,   1906     G_VARIANT_CLASS_INT32 = 105,
1907     G_VARIANT_CLASS_UINT32 = 117,   1907     G_VARIANT_CLASS_UINT32 = 117,
1908     G_VARIANT_CLASS_INT64 = 120,   1908     G_VARIANT_CLASS_INT64 = 120,
1909     G_VARIANT_CLASS_UINT64 = 116,   1909     G_VARIANT_CLASS_UINT64 = 116,
1910     G_VARIANT_CLASS_HANDLE = 104,   1910     G_VARIANT_CLASS_HANDLE = 104,
1911     G_VARIANT_CLASS_DOUBLE = 100,   1911     G_VARIANT_CLASS_DOUBLE = 100,
1912     G_VARIANT_CLASS_STRING = 115,   1912     G_VARIANT_CLASS_STRING = 115,
1913     G_VARIANT_CLASS_OBJECT_PATH = 111,   1913     G_VARIANT_CLASS_OBJECT_PATH = 111,
1914     G_VARIANT_CLASS_SIGNATURE = 103,   1914     G_VARIANT_CLASS_SIGNATURE = 103,
1915     G_VARIANT_CLASS_VARIANT = 118,   1915     G_VARIANT_CLASS_VARIANT = 118,
1916     G_VARIANT_CLASS_MAYBE = 109,   1916     G_VARIANT_CLASS_MAYBE = 109,
1917     G_VARIANT_CLASS_ARRAY = 97,   1917     G_VARIANT_CLASS_ARRAY = 97,
1918     G_VARIANT_CLASS_TUPLE = 40,   1918     G_VARIANT_CLASS_TUPLE = 40,
1919     G_VARIANT_CLASS_DICT_ENTRY = 123   1919     G_VARIANT_CLASS_DICT_ENTRY = 123
1920 } ;   1920 } ;
1921 typedef enum __anonenum_GVariantClass_94 GVariantClass;   1921 typedef enum __anonenum_GVariantClass_94 GVariantClass;
1922 struct _GVariantIter;   1922 struct _GVariantIter;
1923 typedef struct _GVariantIter GVariantIter;   1923 typedef struct _GVariantIter GVariantIter;
1924 struct _GVariantIter {   1924 struct _GVariantIter {
1925    gsize x[16] ;   1925    gsize x[16] ;
1926 };   1926 };
1927 struct _GVariantBuilder;   1927 struct _GVariantBuilder;
1928 typedef struct _GVariantBuilder GVariantBuilder;   1928 typedef struct _GVariantBuilder GVariantBuilder;
1929 struct _GVariantBuilder {   1929 struct _GVariantBuilder {
1930    gsize x[16] ;   1930    gsize x[16] ;
1931 };   1931 };
1932 struct iovec {   1932 struct iovec {
1933    void *iov_base ;   1933    void *iov_base ;
1934    size_t iov_len ;   1934    size_t iov_len ;
1935 };   1935 };
1936 enum __anonenum_handler_t_95 {   1936 enum __anonenum_handler_t_95 {
1937     HANDLER_UNSET = 0,   1937     HANDLER_UNSET = 0,
1938     HANDLER_GO_ON = 1,   1938     HANDLER_GO_ON = 1,
1939     HANDLER_FINISHED = 2,   1939     HANDLER_FINISHED = 2,
1940     HANDLER_COMEBACK = 3,   1940     HANDLER_COMEBACK = 3,
1941     HANDLER_WAIT_FOR_EVENT = 4,   1941     HANDLER_WAIT_FOR_EVENT = 4,
1942     HANDLER_ERROR = 5,   1942     HANDLER_ERROR = 5,
1943     HANDLER_WAIT_FOR_FD = 6   1943     HANDLER_WAIT_FOR_FD = 6
1944 } ;   1944 } ;
1945 typedef enum __anonenum_handler_t_95 handler_t;   1945 typedef enum __anonenum_handler_t_95 handler_t;
1946 struct __anonstruct___wait_terminated_96 {   1946 struct __anonstruct___wait_terminated_96 {
1947    unsigned int __w_termsig : 7 ;   1947    unsigned int __w_termsig : 7 ;
1948    unsigned int __w_coredump : 1 ;   1948    unsigned int __w_coredump : 1 ;
1949    unsigned int __w_retcode : 8 ;   1949    unsigned int __w_retcode : 8 ;
1950    unsigned int  : 16 ;   1950    unsigned int  : 16 ;
1951 };   1951 };
1952 struct __anonstruct___wait_stopped_97 {   1952 struct __anonstruct___wait_stopped_97 {
1953    unsigned int __w_stopval : 8 ;   1953    unsigned int __w_stopval : 8 ;
1954    unsigned int __w_stopsig : 8 ;   1954    unsigned int __w_stopsig : 8 ;
1955    unsigned int  : 16 ;   1955    unsigned int  : 16 ;
1956 };   1956 };
1957 union wait {   1957 union wait {
1958    int w_status ;   1958    int w_status ;
1959    struct __anonstruct___wait_terminated_96 __wait_terminated ;   1959    struct __anonstruct___wait_terminated_96 __wait_terminated ;
1960    struct __anonstruct___wait_stopped_97 __wait_stopped ;   1960    struct __anonstruct___wait_stopped_97 __wait_stopped ;
1961 };   1961 };
1962 union __anonunion___WAIT_STATUS_98 {   1962 union __anonunion___WAIT_STATUS_98 {
1963    union wait *__uptr ;   1963    union wait *__uptr ;
1964    int *__iptr ;   1964    int *__iptr ;
1965 };   1965 };
1966 typedef union __anonunion___WAIT_STATUS_98  __attribute__((__transparent_union__)) __WAIT_STATUS;   1966 typedef union __anonunion___WAIT_STATUS_98  __attribute__((__transparent_union__)) __WAIT_STATUS;
1967 struct __anonstruct_div_t_99 {   1967 struct __anonstruct_div_t_99 {
1968    int quot ;   1968    int quot ;
1969    int rem ;   1969    int rem ;
1970 };   1970 };
1971 typedef struct __anonstruct_div_t_99 div_t;   1971 typedef struct __anonstruct_div_t_99 div_t;
1972 struct __anonstruct_ldiv_t_100 {   1972 struct __anonstruct_ldiv_t_100 {
1973    long quot ;   1973    long quot ;
1974    long rem ;   1974    long rem ;
1975 };   1975 };
1976 typedef struct __anonstruct_ldiv_t_100 ldiv_t;   1976 typedef struct __anonstruct_ldiv_t_100 ldiv_t;
1977 struct __anonstruct_lldiv_t_101 {   1977 struct __anonstruct_lldiv_t_101 {
1978    long long quot ;   1978    long long quot ;
1979    long long rem ;   1979    long long rem ;
1980 };   1980 };
1981 typedef struct __anonstruct_lldiv_t_101 lldiv_t;   1981 typedef struct __anonstruct_lldiv_t_101 lldiv_t;
1982 struct random_data {   1982 struct random_data {
1983    int32_t *fptr ;   1983    int32_t *fptr ;
1984    int32_t *rptr ;   1984    int32_t *rptr ;
1985    int32_t *state ;   1985    int32_t *state ;
1986    int rand_type ;   1986    int rand_type ;
1987    int rand_deg ;   1987    int rand_deg ;
1988    int rand_sep ;   1988    int rand_sep ;
1989    int32_t *end_ptr ;   1989    int32_t *end_ptr ;
1990 };   1990 };
1991 struct drand48_data {   1991 struct drand48_data {
1992    unsigned short __x[3] ;   1992    unsigned short __x[3] ;
1993    unsigned short __old_x[3] ;   1993    unsigned short __old_x[3] ;
1994    unsigned short __c ;   1994    unsigned short __c ;
1995    unsigned short __init ;   1995    unsigned short __init ;
1996    unsigned long long __a ;   1996    unsigned long long __a ;
1997 };   1997 };
1998 typedef int (*__compar_fn_t)(void const   * , void const   * );   1998 typedef int (*__compar_fn_t)(void const   * , void const   * );
1999 struct __anonstruct_buffer_102 {   1999 struct __anonstruct_buffer_102 {
2000    char *ptr ;   2000    char *ptr ;
2001    size_t used ;   2001    size_t used ;
2002    size_t size ;   2002    size_t size ;
2003 };   2003 };
2004 typedef struct __anonstruct_buffer_102 buffer;   2004 typedef struct __anonstruct_buffer_102 buffer;
2005 typedef void (*buffer_ptr_free_t)(void *p );   2005 typedef void (*buffer_ptr_free_t)(void *p );
2006 struct __anonstruct_buffer_ptr_103 {   2006 struct __anonstruct_buffer_ptr_103 {
2007    void **ptr ;   2007    void **ptr ;
2008    size_t size ;   2008    size_t size ;
2009    size_t used ;   2009    size_t used ;
2010    void (*free)(void *p ) ;   2010    void (*free)(void *p ) ;
2011 };   2011 };
2012 typedef struct __anonstruct_buffer_ptr_103 buffer_ptr;   2012 typedef struct __anonstruct_buffer_ptr_103 buffer_ptr;
2013 struct __anonstruct_buffer_array_104 {   2013 struct __anonstruct_buffer_array_104 {
2014    buffer **ptr ;   2014    buffer **ptr ;
2015    size_t used ;   2015    size_t used ;
2016    size_t size ;   2016    size_t size ;
2017 };   2017 };
2018 typedef struct __anonstruct_buffer_array_104 buffer_array;   2018 typedef struct __anonstruct_buffer_array_104 buffer_array;
2019 struct __anonstruct_read_buffer_105 {   2019 struct __anonstruct_read_buffer_105 {
2020    char *ptr ;   2020    char *ptr ;
2021    size_t offset ;   2021    size_t offset ;
2022    size_t used ;   2022    size_t used ;
2023    size_t size ;   2023    size_t size ;
2024 };   2024 };
2025 typedef struct __anonstruct_read_buffer_105 read_buffer;   2025 typedef struct __anonstruct_read_buffer_105 read_buffer;
2026 enum __anonenum_buffer_encoding_t_106 {   2026 enum __anonenum_buffer_encoding_t_106 {
2027     ENCODING_UNSET = 0,   2027     ENCODING_UNSET = 0,
2028     ENCODING_REL_URI = 1,   2028     ENCODING_REL_URI = 1,
2029     ENCODING_REL_URI_PART = 2,   2029     ENCODING_REL_URI_PART = 2,
2030     ENCODING_HTML = 3,   2030     ENCODING_HTML = 3,
2031     ENCODING_MINIMAL_XML = 4,   2031     ENCODING_MINIMAL_XML = 4,
2032     ENCODING_HEX = 5   2032     ENCODING_HEX = 5
2033 } ;   2033 } ;
2034 typedef enum __anonenum_buffer_encoding_t_106 buffer_encoding_t;   2034 typedef enum __anonenum_buffer_encoding_t_106 buffer_encoding_t;
2035 struct __anonstruct_buffer_pool_107 {   2035 struct __anonstruct_buffer_pool_107 {
2036    buffer **ptr ;   2036    buffer **ptr ;
2037    size_t used ;   2037    size_t used ;
2038    size_t size ;   2038    size_t size ;
2039 };   2039 };
2040 typedef struct __anonstruct_buffer_pool_107 buffer_pool;   2040 typedef struct __anonstruct_buffer_pool_107 buffer_pool;
2041 struct real_pcre;   2041 struct real_pcre;
2042 struct real_pcre;   2042 struct real_pcre;
2043 typedef struct real_pcre pcre;   2043 typedef struct real_pcre pcre;
2044 struct pcre_extra {   2044 struct pcre_extra {
2045    unsigned long flags ;   2045    unsigned long flags ;
2046    void *study_data ;   2046    void *study_data ;
2047    unsigned long match_limit ;   2047    unsigned long match_limit ;
2048    void *callout_data ;   2048    void *callout_data ;
2049    unsigned char const   *tables ;   2049    unsigned char const   *tables ;
2050    unsigned long match_limit_recursion ;   2050    unsigned long match_limit_recursion ;
2051 };   2051 };
2052 typedef struct pcre_extra pcre_extra;   2052 typedef struct pcre_extra pcre_extra;
2053 struct pcre_callout_block {   2053 struct pcre_callout_block {
2054    int version ;   2054    int version ;
2055    int callout_number ;   2055    int callout_number ;
2056    int *offset_vector ;   2056    int *offset_vector ;
2057    char const   *subject ;   2057    char const   *subject ;
2058    int subject_length ;   2058    int subject_length ;
2059    int start_match ;   2059    int start_match ;
2060    int current_position ;   2060    int current_position ;
2061    int capture_top ;   2061    int capture_top ;
2062    int capture_last ;   2062    int capture_last ;
2063    void *callout_data ;   2063    void *callout_data ;
2064    int pattern_position ;   2064    int pattern_position ;
2065    int next_item_length ;   2065    int next_item_length ;
2066 };   2066 };
2067 typedef struct pcre_callout_block pcre_callout_block;   2067 typedef struct pcre_callout_block pcre_callout_block;
2068 enum __anonenum_data_type_t_108 {   2068 enum __anonenum_data_type_t_108 {
2069     TYPE_UNSET = 0,   2069     TYPE_UNSET = 0,
2070     TYPE_STRING = 1,   2070     TYPE_STRING = 1,
2071     TYPE_COUNT = 2,   2071     TYPE_COUNT = 2,
2072     TYPE_ARRAY = 3,   2072     TYPE_ARRAY = 3,
2073     TYPE_INTEGER = 4,   2073     TYPE_INTEGER = 4,
2074     TYPE_FASTCGI = 5,   2074     TYPE_FASTCGI = 5,
2075     TYPE_CONFIG = 6   2075     TYPE_CONFIG = 6
2076 } ;   2076 } ;
2077 typedef enum __anonenum_data_type_t_108 data_type_t;   2077 typedef enum __anonenum_data_type_t_108 data_type_t;
2078 struct data_unset {   2078 struct data_unset {
2079    data_type_t type ;   2079    data_type_t type ;
2080    buffer *key ;   2080    buffer *key ;
2081    int is_index_key ;   2081    int is_index_key ;
2082    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2082    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2083    void (*free)(struct data_unset *p ) ;   2083    void (*free)(struct data_unset *p ) ;
2084    void (*reset)(struct data_unset *p ) ;   2084    void (*reset)(struct data_unset *p ) ;
2085    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2085    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2086    void (*print)(struct data_unset  const  *p , int depth ) ;   2086    void (*print)(struct data_unset  const  *p , int depth ) ;
2087 };   2087 };
2088 typedef struct data_unset data_unset;   2088 typedef struct data_unset data_unset;
2089 struct __anonstruct_array_109 {   2089 struct __anonstruct_array_109 {
2090    data_unset **data ;   2090    data_unset **data ;
2091    size_t *sorted ;   2091    size_t *sorted ;
2092    size_t used ;   2092    size_t used ;
2093    size_t size ;   2093    size_t size ;
2094    size_t unique_ndx ;   2094    size_t unique_ndx ;
2095    size_t next_power_of_2 ;   2095    size_t next_power_of_2 ;
2096    int is_weakref ;   2096    int is_weakref ;
2097 };   2097 };
2098 typedef struct __anonstruct_array_109 array;   2098 typedef struct __anonstruct_array_109 array;
2099 struct __anonstruct_data_count_110 {   2099 struct __anonstruct_data_count_110 {
2100    data_type_t type ;   2100    data_type_t type ;
2101    buffer *key ;   2101    buffer *key ;
2102    int is_index_key ;   2102    int is_index_key ;
2103    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2103    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2104    void (*free)(struct data_unset *p ) ;   2104    void (*free)(struct data_unset *p ) ;
2105    void (*reset)(struct data_unset *p ) ;   2105    void (*reset)(struct data_unset *p ) ;
2106    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2106    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2107    void (*print)(struct data_unset  const  *p , int depth ) ;   2107    void (*print)(struct data_unset  const  *p , int depth ) ;
2108    int count ;   2108    int count ;
2109 };   2109 };
2110 typedef struct __anonstruct_data_count_110 data_count;   2110 typedef struct __anonstruct_data_count_110 data_count;
2111 struct __anonstruct_data_string_111 {   2111 struct __anonstruct_data_string_111 {
2112    data_type_t type ;   2112    data_type_t type ;
2113    buffer *key ;   2113    buffer *key ;
2114    int is_index_key ;   2114    int is_index_key ;
2115    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2115    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2116    void (*free)(struct data_unset *p ) ;   2116    void (*free)(struct data_unset *p ) ;
2117    void (*reset)(struct data_unset *p ) ;   2117    void (*reset)(struct data_unset *p ) ;
2118    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2118    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2119    void (*print)(struct data_unset  const  *p , int depth ) ;   2119    void (*print)(struct data_unset  const  *p , int depth ) ;
2120    buffer *value ;   2120    buffer *value ;
2121 };   2121 };
2122 typedef struct __anonstruct_data_string_111 data_string;   2122 typedef struct __anonstruct_data_string_111 data_string;
2123 struct __anonstruct_data_array_112 {   2123 struct __anonstruct_data_array_112 {
2124    data_type_t type ;   2124    data_type_t type ;
2125    buffer *key ;   2125    buffer *key ;
2126    int is_index_key ;   2126    int is_index_key ;
2127    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2127    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2128    void (*free)(struct data_unset *p ) ;   2128    void (*free)(struct data_unset *p ) ;
2129    void (*reset)(struct data_unset *p ) ;   2129    void (*reset)(struct data_unset *p ) ;
2130    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2130    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2131    void (*print)(struct data_unset  const  *p , int depth ) ;   2131    void (*print)(struct data_unset  const  *p , int depth ) ;
2132    array *value ;   2132    array *value ;
2133 };   2133 };
2134 typedef struct __anonstruct_data_array_112 data_array;   2134 typedef struct __anonstruct_data_array_112 data_array;
2135 enum __anonenum_config_cond_t_113 {   2135 enum __anonenum_config_cond_t_113 {
2136     CONFIG_COND_UNSET = 0,   2136     CONFIG_COND_UNSET = 0,
2137     CONFIG_COND_EQ = 1,   2137     CONFIG_COND_EQ = 1,
2138     CONFIG_COND_MATCH = 2,   2138     CONFIG_COND_MATCH = 2,
2139     CONFIG_COND_NE = 3,   2139     CONFIG_COND_NE = 3,
2140     CONFIG_COND_NOMATCH = 4   2140     CONFIG_COND_NOMATCH = 4
2141 } ;   2141 } ;
2142 typedef enum __anonenum_config_cond_t_113 config_cond_t;   2142 typedef enum __anonenum_config_cond_t_113 config_cond_t;
2143 enum __anonenum_comp_key_t_114 {   2143 enum __anonenum_comp_key_t_114 {
2144     COMP_UNSET = 0,   2144     COMP_UNSET = 0,
2145     COMP_SERVER_SOCKET = 1,   2145     COMP_SERVER_SOCKET = 1,
2146     COMP_HTTP_URL = 2,   2146     COMP_HTTP_URL = 2,
2147     COMP_HTTP_HOST = 3,   2147     COMP_HTTP_HOST = 3,
2148     COMP_HTTP_REFERER = 4,   2148     COMP_HTTP_REFERER = 4,
2149     COMP_HTTP_USER_AGENT = 5,   2149     COMP_HTTP_USER_AGENT = 5,
2150     COMP_HTTP_COOKIE = 6,   2150     COMP_HTTP_COOKIE = 6,
2151     COMP_HTTP_REMOTE_IP = 7,   2151     COMP_HTTP_REMOTE_IP = 7,
2152     COMP_HTTP_QUERY_STRING = 8,   2152     COMP_HTTP_QUERY_STRING = 8,
2153     COMP_HTTP_REQUEST_METHOD = 9,   2153     COMP_HTTP_REQUEST_METHOD = 9,
2154     COMP_PHYSICAL_PATH = 10,   2154     COMP_PHYSICAL_PATH = 10,
2155     COMP_LAST_ELEMENT = 11   2155     COMP_LAST_ELEMENT = 11
2156 } ;   2156 } ;
2157 typedef enum __anonenum_comp_key_t_114 comp_key_t;   2157 typedef enum __anonenum_comp_key_t_114 comp_key_t;
2158 struct _data_config;   2158 struct _data_config;
2159 typedef struct _data_config data_config;   2159 typedef struct _data_config data_config;
2160 struct _data_config {   2160 struct _data_config {
2161    data_type_t type ;   2161    data_type_t type ;
2162    buffer *key ;   2162    buffer *key ;
2163    int is_index_key ;   2163    int is_index_key ;
2164    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2164    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2165    void (*free)(struct data_unset *p ) ;   2165    void (*free)(struct data_unset *p ) ;
2166    void (*reset)(struct data_unset *p ) ;   2166    void (*reset)(struct data_unset *p ) ;
2167    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2167    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2168    void (*print)(struct data_unset  const  *p , int depth ) ;   2168    void (*print)(struct data_unset  const  *p , int depth ) ;
2169    array *value ;   2169    array *value ;
2170    buffer *comp_key ;   2170    buffer *comp_key ;
2171    comp_key_t comp ;   2171    comp_key_t comp ;
2172    config_cond_t cond ;   2172    config_cond_t cond ;
2173    buffer *op ;   2173    buffer *op ;
2174    int context_ndx ;   2174    int context_ndx ;
2175    array *childs ;   2175    array *childs ;
2176    data_config *parent ;   2176    data_config *parent ;
2177    data_config *prev ;   2177    data_config *prev ;
2178    data_config *next ;   2178    data_config *next ;
2179    buffer *string ;   2179    buffer *string ;
2180    pcre *regex ;   2180    pcre *regex ;
2181    pcre_extra *regex_study ;   2181    pcre_extra *regex_study ;
2182 };   2182 };
2183 struct __anonstruct_data_integer_115 {   2183 struct __anonstruct_data_integer_115 {
2184    data_type_t type ;   2184    data_type_t type ;
2185    buffer *key ;   2185    buffer *key ;
2186    int is_index_key ;   2186    int is_index_key ;
2187    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2187    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2188    void (*free)(struct data_unset *p ) ;   2188    void (*free)(struct data_unset *p ) ;
2189    void (*reset)(struct data_unset *p ) ;   2189    void (*reset)(struct data_unset *p ) ;
2190    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2190    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2191    void (*print)(struct data_unset  const  *p , int depth ) ;   2191    void (*print)(struct data_unset  const  *p , int depth ) ;
2192    int value ;   2192    int value ;
2193 };   2193 };
2194 typedef struct __anonstruct_data_integer_115 data_integer;   2194 typedef struct __anonstruct_data_integer_115 data_integer;
2195 enum __anonenum_type_116 {   2195 enum __anonenum_type_116 {
2196     UNUSED_CHUNK = 0,   2196     UNUSED_CHUNK = 0,
2197     MEM_CHUNK = 1,   2197     MEM_CHUNK = 1,
2198     FILE_CHUNK = 2   2198     FILE_CHUNK = 2
2199 } ;   2199 } ;
2200 struct __anonstruct_mmap_118 {   2200 struct __anonstruct_mmap_118 {
2201    char *start ;   2201    char *start ;
2202    size_t length ;   2202    size_t length ;
2203    off_t offset ;   2203    off_t offset ;
2204 };   2204 };
2205 struct __anonstruct_copy_119 {   2205 struct __anonstruct_copy_119 {
2206    int fd ;   2206    int fd ;
2207    off_t length ;   2207    off_t length ;
2208    off_t offset ;   2208    off_t offset ;
2209 };   2209 };
2210 struct __anonstruct_file_117 {   2210 struct __anonstruct_file_117 {
2211    buffer *name ;   2211    buffer *name ;
2212    off_t start ;   2212    off_t start ;
2213    off_t length ;   2213    off_t length ;
2214    int fd ;   2214    int fd ;
2215    struct __anonstruct_mmap_118 mmap ;   2215    struct __anonstruct_mmap_118 mmap ;
2216    int is_temp ;   2216    int is_temp ;
2217    struct __anonstruct_copy_119 copy ;   2217    struct __anonstruct_copy_119 copy ;
2218 };   2218 };
2219 struct __anonstruct_async_120 {   2219 struct __anonstruct_async_120 {
2220    off_t written ;   2220    off_t written ;
2221    int ret_val ;   2221    int ret_val ;
2222 };   2222 };
2223 struct chunk {   2223 struct chunk {
2224    enum __anonenum_type_116 type ;   2224    enum __anonenum_type_116 type ;
2225    buffer *mem ;   2225    buffer *mem ;
2226    struct __anonstruct_file_117 file ;   2226    struct __anonstruct_file_117 file ;
2227    off_t offset ;   2227    off_t offset ;
2228    struct __anonstruct_async_120 async ;   2228    struct __anonstruct_async_120 async ;
2229    struct chunk *next ;   2229    struct chunk *next ;
2230 };   2230 };
2231 typedef struct chunk chunk;   2231 typedef struct chunk chunk;
2232 struct __anonstruct_chunkqueue_121 {   2232 struct __anonstruct_chunkqueue_121 {
2233    chunk *first ;   2233    chunk *first ;
2234    chunk *last ;   2234    chunk *last ;
2235    chunk *unused ;   2235    chunk *unused ;
2236    size_t unused_chunks ;   2236    size_t unused_chunks ;
2237    array *tempdirs ;   2237    array *tempdirs ;
2238    int is_closed ;   2238    int is_closed ;
2239    off_t bytes_in ;   2239    off_t bytes_in ;
2240    off_t bytes_out ;   2240    off_t bytes_out ;
2241 };   2241 };
2242 typedef struct __anonstruct_chunkqueue_121 chunkqueue;   2242 typedef struct __anonstruct_chunkqueue_121 chunkqueue;
2243 struct filter {   2243 struct filter {
2244    struct filter *prev ;   2244    struct filter *prev ;
2245    struct filter *next ;   2245    struct filter *next ;
2246    int id ;   2246    int id ;
2247    chunkqueue *cq ;   2247    chunkqueue *cq ;
2248 };   2248 };
2249 typedef struct filter filter;   2249 typedef struct filter filter;
2250 struct __anonstruct_filter_chain_122 {   2250 struct __anonstruct_filter_chain_122 {
2251    filter *first ;   2251    filter *first ;
2252    filter *last ;   2252    filter *last ;
2253 };   2253 };
2254 typedef struct __anonstruct_filter_chain_122 filter_chain;   2254 typedef struct __anonstruct_filter_chain_122 filter_chain;
2255 enum __anonenum_http_method_t_123 {   2255 enum __anonenum_http_method_t_123 {
2256     HTTP_METHOD_UNSET = -1,   2256     HTTP_METHOD_UNSET = -1,
2257     HTTP_METHOD_GET = 0,   2257     HTTP_METHOD_GET = 0,
2258     HTTP_METHOD_POST = 1,   2258     HTTP_METHOD_POST = 1,
2259     HTTP_METHOD_HEAD = 2,   2259     HTTP_METHOD_HEAD = 2,
2260     HTTP_METHOD_OPTIONS = 3,   2260     HTTP_METHOD_OPTIONS = 3,
2261     HTTP_METHOD_PROPFIND = 4,   2261     HTTP_METHOD_PROPFIND = 4,
2262     HTTP_METHOD_MKCOL = 5,   2262     HTTP_METHOD_MKCOL = 5,
2263     HTTP_METHOD_PUT = 6,   2263     HTTP_METHOD_PUT = 6,
2264     HTTP_METHOD_DELETE = 7,   2264     HTTP_METHOD_DELETE = 7,
2265     HTTP_METHOD_COPY = 8,   2265     HTTP_METHOD_COPY = 8,
2266     HTTP_METHOD_MOVE = 9,   2266     HTTP_METHOD_MOVE = 9,
2267     HTTP_METHOD_PROPPATCH = 10,   2267     HTTP_METHOD_PROPPATCH = 10,
2268     HTTP_METHOD_REPORT = 11,   2268     HTTP_METHOD_REPORT = 11,
2269     HTTP_METHOD_CHECKOUT = 12,   2269     HTTP_METHOD_CHECKOUT = 12,
2270     HTTP_METHOD_CHECKIN = 13,   2270     HTTP_METHOD_CHECKIN = 13,
2271     HTTP_METHOD_VERSION_CONTROL = 14,   2271     HTTP_METHOD_VERSION_CONTROL = 14,
2272     HTTP_METHOD_UNCHECKOUT = 15,   2272     HTTP_METHOD_UNCHECKOUT = 15,
2273     HTTP_METHOD_MKACTIVITY = 16,   2273     HTTP_METHOD_MKACTIVITY = 16,
2274     HTTP_METHOD_MERGE = 17,   2274     HTTP_METHOD_MERGE = 17,
2275     HTTP_METHOD_LOCK = 18,   2275     HTTP_METHOD_LOCK = 18,
2276     HTTP_METHOD_UNLOCK = 19,   2276     HTTP_METHOD_UNLOCK = 19,
2277     HTTP_METHOD_LABEL = 20,   2277     HTTP_METHOD_LABEL = 20,
2278     HTTP_METHOD_CONNECT = 21   2278     HTTP_METHOD_CONNECT = 21
2279 } ;   2279 } ;
2280 typedef enum __anonenum_http_method_t_123 http_method_t;   2280 typedef enum __anonenum_http_method_t_123 http_method_t;
2281 enum __anonenum_http_version_t_124 {   2281 enum __anonenum_http_version_t_124 {
2282     HTTP_VERSION_UNSET = -1,   2282     HTTP_VERSION_UNSET = -1,
2283     HTTP_VERSION_1_0 = 0,   2283     HTTP_VERSION_1_0 = 0,
2284     HTTP_VERSION_1_1 = 1   2284     HTTP_VERSION_1_1 = 1
2285 } ;   2285 } ;
2286 typedef enum __anonenum_http_version_t_124 http_version_t;   2286 typedef enum __anonenum_http_version_t_124 http_version_t;
2287 struct __anonstruct_keyvalue_125 {   2287 struct __anonstruct_keyvalue_125 {
2288    int key ;   2288    int key ;
2289    char *value ;   2289    char *value ;
2290 };   2290 };
2291 typedef struct __anonstruct_keyvalue_125 keyvalue;   2291 typedef struct __anonstruct_keyvalue_125 keyvalue;
2292 struct __anonstruct_s_keyvalue_126 {   2292 struct __anonstruct_s_keyvalue_126 {
2293    char *key ;   2293    char *key ;
2294    char *value ;   2294    char *value ;
2295 };   2295 };
2296 typedef struct __anonstruct_s_keyvalue_126 s_keyvalue;   2296 typedef struct __anonstruct_s_keyvalue_126 s_keyvalue;
2297 struct __anonstruct_pcre_keyvalue_127 {   2297 struct __anonstruct_pcre_keyvalue_127 {
2298    pcre *key ;   2298    pcre *key ;
2299    pcre_extra *key_extra ;   2299    pcre_extra *key_extra ;
2300    buffer *value ;   2300    buffer *value ;
2301 };   2301 };
2302 typedef struct __anonstruct_pcre_keyvalue_127 pcre_keyvalue;   2302 typedef struct __anonstruct_pcre_keyvalue_127 pcre_keyvalue;
2303 enum __anonenum_httpauth_type_128 {   2303 enum __anonenum_httpauth_type_128 {
2304     HTTP_AUTH_BASIC = 0,   2304     HTTP_AUTH_BASIC = 0,
2305     HTTP_AUTH_DIGEST = 1   2305     HTTP_AUTH_DIGEST = 1
2306 } ;   2306 } ;
2307 typedef enum __anonenum_httpauth_type_128 httpauth_type;   2307 typedef enum __anonenum_httpauth_type_128 httpauth_type;
2308 struct __anonstruct_httpauth_keyvalue_129 {   2308 struct __anonstruct_httpauth_keyvalue_129 {
2309    char *key ;   2309    char *key ;
2310    char *realm ;   2310    char *realm ;
2311    httpauth_type type ;   2311    httpauth_type type ;
2312 };   2312 };
2313 typedef struct __anonstruct_httpauth_keyvalue_129 httpauth_keyvalue;   2313 typedef struct __anonstruct_httpauth_keyvalue_129 httpauth_keyvalue;
2314 struct __anonstruct_keyvalue_buffer_130 {   2314 struct __anonstruct_keyvalue_buffer_130 {
2315    keyvalue **kv ;   2315    keyvalue **kv ;
2316    size_t used ;   2316    size_t used ;
2317    size_t size ;   2317    size_t size ;
2318 };   2318 };
2319 typedef struct __anonstruct_keyvalue_buffer_130 keyvalue_buffer;   2319 typedef struct __anonstruct_keyvalue_buffer_130 keyvalue_buffer;
2320 struct __anonstruct_s_keyvalue_buffer_131 {   2320 struct __anonstruct_s_keyvalue_buffer_131 {
2321    s_keyvalue **kv ;   2321    s_keyvalue **kv ;
2322    size_t used ;   2322    size_t used ;
2323    size_t size ;   2323    size_t size ;
2324 };   2324 };
2325 typedef struct __anonstruct_s_keyvalue_buffer_131 s_keyvalue_buffer;   2325 typedef struct __anonstruct_s_keyvalue_buffer_131 s_keyvalue_buffer;
2326 struct __anonstruct_httpauth_keyvalue_buffer_132 {   2326 struct __anonstruct_httpauth_keyvalue_buffer_132 {
2327    httpauth_keyvalue **kv ;   2327    httpauth_keyvalue **kv ;
2328    size_t used ;   2328    size_t used ;
2329    size_t size ;   2329    size_t size ;
2330 };   2330 };
2331 typedef struct __anonstruct_httpauth_keyvalue_buffer_132 httpauth_keyvalue_buffer;   2331 typedef struct __anonstruct_httpauth_keyvalue_buffer_132 httpauth_keyvalue_buffer;
2332 struct __anonstruct_pcre_keyvalue_buffer_133 {   2332 struct __anonstruct_pcre_keyvalue_buffer_133 {
2333    pcre_keyvalue **kv ;   2333    pcre_keyvalue **kv ;
2334    size_t used ;   2334    size_t used ;
2335    size_t size ;   2335    size_t size ;
2336 };   2336 };
2337 typedef struct __anonstruct_pcre_keyvalue_buffer_133 pcre_keyvalue_buffer;   2337 typedef struct __anonstruct_pcre_keyvalue_buffer_133 pcre_keyvalue_buffer;
2338 struct __anonstruct_bitset_134 {   2338 struct __anonstruct_bitset_134 {
2339    size_t *bits ;   2339    size_t *bits ;
2340    size_t nbits ;   2340    size_t nbits ;
2341 };   2341 };
2342 typedef struct __anonstruct_bitset_134 bitset;   2342 typedef struct __anonstruct_bitset_134 bitset;
2343 struct _IO_FILE;   2343 struct _IO_FILE;
2344 struct _IO_FILE;   2344 struct _IO_FILE;
2345 typedef struct _IO_FILE FILE;   2345 typedef struct _IO_FILE FILE;
2346 typedef struct _IO_FILE __FILE;   2346 typedef struct _IO_FILE __FILE;
2347 union __anonunion___value_136 {   2347 union __anonunion___value_136 {
2348    unsigned int __wch ;   2348    unsigned int __wch ;
2349    char __wchb[4] ;   2349    char __wchb[4] ;
2350 };   2350 };
2351 struct __anonstruct___mbstate_t_135 {   2351 struct __anonstruct___mbstate_t_135 {
2352    int __count ;   2352    int __count ;
2353    union __anonunion___value_136 __value ;   2353    union __anonunion___value_136 __value ;
2354 };   2354 };
2355 typedef struct __anonstruct___mbstate_t_135 __mbstate_t;   2355 typedef struct __anonstruct___mbstate_t_135 __mbstate_t;
2356 struct __anonstruct__G_fpos_t_137 {   2356 struct __anonstruct__G_fpos_t_137 {
2357    __off_t __pos ;   2357    __off_t __pos ;
2358    __mbstate_t __state ;   2358    __mbstate_t __state ;
2359 };   2359 };
2360 typedef struct __anonstruct__G_fpos_t_137 _G_fpos_t;   2360 typedef struct __anonstruct__G_fpos_t_137 _G_fpos_t;
2361 struct __anonstruct__G_fpos64_t_138 {   2361 struct __anonstruct__G_fpos64_t_138 {
2362    __off64_t __pos ;   2362    __off64_t __pos ;
2363    __mbstate_t __state ;   2363    __mbstate_t __state ;
2364 };   2364 };
2365 typedef struct __anonstruct__G_fpos64_t_138 _G_fpos64_t;   2365 typedef struct __anonstruct__G_fpos64_t_138 _G_fpos64_t;
2366 typedef short _G_int16_t;   2366 typedef short _G_int16_t;
2367 typedef int _G_int32_t;   2367 typedef int _G_int32_t;
2368 typedef unsigned short _G_uint16_t;   2368 typedef unsigned short _G_uint16_t;
2369 typedef unsigned int _G_uint32_t;   2369 typedef unsigned int _G_uint32_t;
2370 struct _IO_jump_t;   2370 struct _IO_jump_t;
2371 struct _IO_jump_t;   2371 struct _IO_jump_t;
2372 struct _IO_FILE;   2372 struct _IO_FILE;
2373 typedef void _IO_lock_t;   2373 typedef void _IO_lock_t;
2374 struct _IO_marker {   2374 struct _IO_marker {
2375    struct _IO_marker *_next ;   2375    struct _IO_marker *_next ;
2376    struct _IO_FILE *_sbuf ;   2376    struct _IO_FILE *_sbuf ;
2377    int _pos ;   2377    int _pos ;
2378 };   2378 };
2379 enum __codecvt_result {   2379 enum __codecvt_result {
2380     __codecvt_ok = 0,   2380     __codecvt_ok = 0,
2381     __codecvt_partial = 1,   2381     __codecvt_partial = 1,
2382     __codecvt_error = 2,   2382     __codecvt_error = 2,
2383     __codecvt_noconv = 3   2383     __codecvt_noconv = 3
2384 } ;   2384 } ;
2385 struct _IO_FILE {   2385 struct _IO_FILE {
2386    int _flags ;   2386    int _flags ;
2387    char *_IO_read_ptr ;   2387    char *_IO_read_ptr ;
2388    char *_IO_read_end ;   2388    char *_IO_read_end ;
2389    char *_IO_read_base ;   2389    char *_IO_read_base ;
2390    char *_IO_write_base ;   2390    char *_IO_write_base ;
2391    char *_IO_write_ptr ;   2391    char *_IO_write_ptr ;
2392    char *_IO_write_end ;   2392    char *_IO_write_end ;
2393    char *_IO_buf_base ;   2393    char *_IO_buf_base ;
2394    char *_IO_buf_end ;   2394    char *_IO_buf_end ;
2395    char *_IO_save_base ;   2395    char *_IO_save_base ;
2396    char *_IO_backup_base ;   2396    char *_IO_backup_base ;
2397    char *_IO_save_end ;   2397    char *_IO_save_end ;
2398    struct _IO_marker *_markers ;   2398    struct _IO_marker *_markers ;
2399    struct _IO_FILE *_chain ;   2399    struct _IO_FILE *_chain ;
2400    int _fileno ;   2400    int _fileno ;
2401    int _flags2 ;   2401    int _flags2 ;
2402    __off_t _old_offset ;   2402    __off_t _old_offset ;
2403    unsigned short _cur_column ;   2403    unsigned short _cur_column ;
2404    signed char _vtable_offset ;   2404    signed char _vtable_offset ;
2405    char _shortbuf[1] ;   2405    char _shortbuf[1] ;
2406    _IO_lock_t *_lock ;   2406    _IO_lock_t *_lock ;
2407    __off64_t _offset ;   2407    __off64_t _offset ;
2408    void *__pad1 ;   2408    void *__pad1 ;
2409    void *__pad2 ;   2409    void *__pad2 ;
2410    void *__pad3 ;   2410    void *__pad3 ;
2411    void *__pad4 ;   2411    void *__pad4 ;
2412    size_t __pad5 ;   2412    size_t __pad5 ;
2413    int _mode ;   2413    int _mode ;
2414    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   2414    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
2415 };   2415 };
2416 typedef struct _IO_FILE _IO_FILE;   2416 typedef struct _IO_FILE _IO_FILE;
2417 struct _IO_FILE_plus;   2417 struct _IO_FILE_plus;
2418 struct _IO_FILE_plus;   2418 struct _IO_FILE_plus;
2419 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   2419 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
2420 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   2420 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
2421                                 size_t __n );   2421                                 size_t __n );
2422 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   2422 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
2423 typedef int __io_close_fn(void *__cookie );   2423 typedef int __io_close_fn(void *__cookie );
2424 typedef __io_read_fn cookie_read_function_t;   2424 typedef __io_read_fn cookie_read_function_t;
2425 typedef __io_write_fn cookie_write_function_t;   2425 typedef __io_write_fn cookie_write_function_t;
2426 typedef __io_seek_fn cookie_seek_function_t;   2426 typedef __io_seek_fn cookie_seek_function_t;
2427 typedef __io_close_fn cookie_close_function_t;   2427 typedef __io_close_fn cookie_close_function_t;
2428 struct __anonstruct__IO_cookie_io_functions_t_139 {   2428 struct __anonstruct__IO_cookie_io_functions_t_139 {
2429    __io_read_fn *read ;   2429    __io_read_fn *read ;
2430    __io_write_fn *write ;   2430    __io_write_fn *write ;
2431    __io_seek_fn *seek ;   2431    __io_seek_fn *seek ;
2432    __io_close_fn *close ;   2432    __io_close_fn *close ;
2433 };   2433 };
2434 typedef struct __anonstruct__IO_cookie_io_functions_t_139 _IO_cookie_io_functions_t;   2434 typedef struct __anonstruct__IO_cookie_io_functions_t_139 _IO_cookie_io_functions_t;
2435 typedef _IO_cookie_io_functions_t cookie_io_functions_t;   2435 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
2436 struct _IO_cookie_file;   2436 struct _IO_cookie_file;
2437 struct _IO_cookie_file;   2437 struct _IO_cookie_file;
2438 typedef _G_fpos64_t fpos_t;   2438 typedef _G_fpos64_t fpos_t;
2439 struct stack_st {   2439 struct stack_st {
2440    int num ;   2440    int num ;
2441    char **data ;   2441    char **data ;
2442    int sorted ;   2442    int sorted ;
2443    int num_alloc ;   2443    int num_alloc ;
2444    int (*comp)(void const   * , void const   * ) ;   2444    int (*comp)(void const   * , void const   * ) ;
2445 };   2445 };
2446 typedef struct stack_st _STACK;   2446 typedef struct stack_st _STACK;
2447 typedef char *OPENSSL_STRING;   2447 typedef char *OPENSSL_STRING;
2448 typedef char const   *OPENSSL_CSTRING;   2448 typedef char const   *OPENSSL_CSTRING;
2449 struct stack_st_OPENSSL_STRING {   2449 struct stack_st_OPENSSL_STRING {
2450    _STACK stack ;   2450    _STACK stack ;
2451 };   2451 };
2452 typedef void *OPENSSL_BLOCK;   2452 typedef void *OPENSSL_BLOCK;
2453 struct stack_st_OPENSSL_BLOCK {   2453 struct stack_st_OPENSSL_BLOCK {
2454    _STACK stack ;   2454    _STACK stack ;
2455 };   2455 };
2456 struct asn1_string_st;   2456 struct asn1_string_st;
2457 typedef struct asn1_string_st ASN1_INTEGER;   2457 typedef struct asn1_string_st ASN1_INTEGER;
2458 typedef struct asn1_string_st ASN1_ENUMERATED;   2458 typedef struct asn1_string_st ASN1_ENUMERATED;
2459 typedef struct asn1_string_st ASN1_BIT_STRING;   2459 typedef struct asn1_string_st ASN1_BIT_STRING;
2460 typedef struct asn1_string_st ASN1_OCTET_STRING;   2460 typedef struct asn1_string_st ASN1_OCTET_STRING;
2461 typedef struct asn1_string_st ASN1_PRINTABLESTRING;   2461 typedef struct asn1_string_st ASN1_PRINTABLESTRING;
2462 typedef struct asn1_string_st ASN1_T61STRING;   2462 typedef struct asn1_string_st ASN1_T61STRING;
2463 typedef struct asn1_string_st ASN1_IA5STRING;   2463 typedef struct asn1_string_st ASN1_IA5STRING;
2464 typedef struct asn1_string_st ASN1_GENERALSTRING;   2464 typedef struct asn1_string_st ASN1_GENERALSTRING;
2465 typedef struct asn1_string_st ASN1_UNIVERSALSTRING;   2465 typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
2466 typedef struct asn1_string_st ASN1_BMPSTRING;   2466 typedef struct asn1_string_st ASN1_BMPSTRING;
2467 typedef struct asn1_string_st ASN1_UTCTIME;   2467 typedef struct asn1_string_st ASN1_UTCTIME;
2468 typedef struct asn1_string_st ASN1_TIME;   2468 typedef struct asn1_string_st ASN1_TIME;
2469 typedef struct asn1_string_st ASN1_GENERALIZEDTIME;   2469 typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
2470 typedef struct asn1_string_st ASN1_VISIBLESTRING;   2470 typedef struct asn1_string_st ASN1_VISIBLESTRING;
2471 typedef struct asn1_string_st ASN1_UTF8STRING;   2471 typedef struct asn1_string_st ASN1_UTF8STRING;
2472 typedef int ASN1_BOOLEAN;   2472 typedef int ASN1_BOOLEAN;
2473 typedef int ASN1_NULL;   2473 typedef int ASN1_NULL;
2474 struct asn1_pctx_st;   2474 struct asn1_pctx_st;
2475 typedef struct asn1_pctx_st ASN1_PCTX;   2475 typedef struct asn1_pctx_st ASN1_PCTX;
2476 struct bignum_st;   2476 struct bignum_st;
2477 typedef struct bignum_st BIGNUM;   2477 typedef struct bignum_st BIGNUM;
2478 struct bignum_ctx;   2478 struct bignum_ctx;
2479 typedef struct bignum_ctx BN_CTX;   2479 typedef struct bignum_ctx BN_CTX;
2480 struct bn_blinding_st;   2480 struct bn_blinding_st;
2481 typedef struct bn_blinding_st BN_BLINDING;   2481 typedef struct bn_blinding_st BN_BLINDING;
2482 struct bn_mont_ctx_st;   2482 struct bn_mont_ctx_st;
2483 typedef struct bn_mont_ctx_st BN_MONT_CTX;   2483 typedef struct bn_mont_ctx_st BN_MONT_CTX;
2484 struct bn_recp_ctx_st;   2484 struct bn_recp_ctx_st;
2485 typedef struct bn_recp_ctx_st BN_RECP_CTX;   2485 typedef struct bn_recp_ctx_st BN_RECP_CTX;
2486 struct bn_gencb_st;   2486 struct bn_gencb_st;
2487 typedef struct bn_gencb_st BN_GENCB;   2487 typedef struct bn_gencb_st BN_GENCB;
2488 struct buf_mem_st;   2488 struct buf_mem_st;
2489 typedef struct buf_mem_st BUF_MEM;   2489 typedef struct buf_mem_st BUF_MEM;
2490 struct evp_cipher_st;   2490 struct evp_cipher_st;
2491 typedef struct evp_cipher_st EVP_CIPHER;   2491 typedef struct evp_cipher_st EVP_CIPHER;
2492 struct evp_cipher_ctx_st;   2492 struct evp_cipher_ctx_st;
2493 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;   2493 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
2494 struct env_md_st;   2494 struct env_md_st;
2495 typedef struct env_md_st EVP_MD;   2495 typedef struct env_md_st EVP_MD;
2496 struct env_md_ctx_st;   2496 struct env_md_ctx_st;
2497 typedef struct env_md_ctx_st EVP_MD_CTX;   2497 typedef struct env_md_ctx_st EVP_MD_CTX;
2498 struct evp_pkey_st;   2498 struct evp_pkey_st;
2499 typedef struct evp_pkey_st EVP_PKEY;   2499 typedef struct evp_pkey_st EVP_PKEY;
2500 struct evp_pkey_asn1_method_st;   2500 struct evp_pkey_asn1_method_st;
2501 typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;   2501 typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
2502 struct evp_pkey_method_st;   2502 struct evp_pkey_method_st;
2503 typedef struct evp_pkey_method_st EVP_PKEY_METHOD;   2503 typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
2504 struct evp_pkey_ctx_st;   2504 struct evp_pkey_ctx_st;
2505 typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;   2505 typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
2506 struct dh_st;   2506 struct dh_st;
2507 typedef struct dh_st DH;   2507 typedef struct dh_st DH;
2508 struct dh_method;   2508 struct dh_method;
2509 typedef struct dh_method DH_METHOD;   2509 typedef struct dh_method DH_METHOD;
2510 struct dsa_st;   2510 struct dsa_st;
2511 typedef struct dsa_st DSA;   2511 typedef struct dsa_st DSA;
2512 struct dsa_method;   2512 struct dsa_method;
2513 typedef struct dsa_method DSA_METHOD;   2513 typedef struct dsa_method DSA_METHOD;
2514 struct rsa_st;   2514 struct rsa_st;
2515 typedef struct rsa_st RSA;   2515 typedef struct rsa_st RSA;
2516 struct rsa_meth_st;   2516 struct rsa_meth_st;
2517 typedef struct rsa_meth_st RSA_METHOD;   2517 typedef struct rsa_meth_st RSA_METHOD;
2518 struct rand_meth_st;   2518 struct rand_meth_st;
2519 typedef struct rand_meth_st RAND_METHOD;   2519 typedef struct rand_meth_st RAND_METHOD;
2520 struct ecdh_method;   2520 struct ecdh_method;
2521 typedef struct ecdh_method ECDH_METHOD;   2521 typedef struct ecdh_method ECDH_METHOD;
2522 struct ecdsa_method;   2522 struct ecdsa_method;
2523 typedef struct ecdsa_method ECDSA_METHOD;   2523 typedef struct ecdsa_method ECDSA_METHOD;
2524 struct x509_st;   2524 struct x509_st;
2525 typedef struct x509_st X509;   2525 typedef struct x509_st X509;
2526 struct X509_algor_st;   2526 struct X509_algor_st;
2527 typedef struct X509_algor_st X509_ALGOR;   2527 typedef struct X509_algor_st X509_ALGOR;
2528 struct X509_crl_st;   2528 struct X509_crl_st;
2529 typedef struct X509_crl_st X509_CRL;   2529 typedef struct X509_crl_st X509_CRL;
2530 struct x509_crl_method_st;   2530 struct x509_crl_method_st;
2531 typedef struct x509_crl_method_st X509_CRL_METHOD;   2531 typedef struct x509_crl_method_st X509_CRL_METHOD;
2532 struct x509_revoked_st;   2532 struct x509_revoked_st;
2533 typedef struct x509_revoked_st X509_REVOKED;   2533 typedef struct x509_revoked_st X509_REVOKED;
2534 struct X509_name_st;   2534 struct X509_name_st;
2535 typedef struct X509_name_st X509_NAME;   2535 typedef struct X509_name_st X509_NAME;
2536 struct X509_pubkey_st;   2536 struct X509_pubkey_st;
2537 typedef struct X509_pubkey_st X509_PUBKEY;   2537 typedef struct X509_pubkey_st X509_PUBKEY;
2538 struct x509_store_st;   2538 struct x509_store_st;
2539 typedef struct x509_store_st X509_STORE;   2539 typedef struct x509_store_st X509_STORE;
2540 struct x509_store_ctx_st;   2540 struct x509_store_ctx_st;
2541 typedef struct x509_store_ctx_st X509_STORE_CTX;   2541 typedef struct x509_store_ctx_st X509_STORE_CTX;
2542 struct pkcs8_priv_key_info_st;   2542 struct pkcs8_priv_key_info_st;
2543 typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;   2543 typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
2544 struct v3_ext_ctx;   2544 struct v3_ext_ctx;
2545 typedef struct v3_ext_ctx X509V3_CTX;   2545 typedef struct v3_ext_ctx X509V3_CTX;
2546 struct conf_st;   2546 struct conf_st;
2547 typedef struct conf_st CONF;   2547 typedef struct conf_st CONF;
2548 struct store_st;   2548 struct store_st;
2549 typedef struct store_st STORE;   2549 typedef struct store_st STORE;
2550 struct store_method_st;   2550 struct store_method_st;
2551 typedef struct store_method_st STORE_METHOD;   2551 typedef struct store_method_st STORE_METHOD;
2552 struct ui_st;   2552 struct ui_st;
2553 typedef struct ui_st UI;   2553 typedef struct ui_st UI;
2554 struct ui_method_st;   2554 struct ui_method_st;
2555 typedef struct ui_method_st UI_METHOD;   2555 typedef struct ui_method_st UI_METHOD;
2556 struct st_ERR_FNS;   2556 struct st_ERR_FNS;
2557 typedef struct st_ERR_FNS ERR_FNS;   2557 typedef struct st_ERR_FNS ERR_FNS;
2558 struct engine_st;   2558 struct engine_st;
2559 typedef struct engine_st ENGINE;   2559 typedef struct engine_st ENGINE;
2560 struct ssl_st;   2560 struct ssl_st;
2561 typedef struct ssl_st SSL;   2561 typedef struct ssl_st SSL;
2562 struct ssl_ctx_st;   2562 struct ssl_ctx_st;
2563 typedef struct ssl_ctx_st SSL_CTX;   2563 typedef struct ssl_ctx_st SSL_CTX;
2564 struct X509_POLICY_NODE_st;   2564 struct X509_POLICY_NODE_st;
2565 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;   2565 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
2566 struct X509_POLICY_LEVEL_st;   2566 struct X509_POLICY_LEVEL_st;
2567 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;   2567 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
2568 struct X509_POLICY_TREE_st;   2568 struct X509_POLICY_TREE_st;
2569 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;   2569 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
2570 struct X509_POLICY_CACHE_st;   2570 struct X509_POLICY_CACHE_st;
2571 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;   2571 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
2572 struct AUTHORITY_KEYID_st;   2572 struct AUTHORITY_KEYID_st;
2573 typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;   2573 typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
2574 struct DIST_POINT_st;   2574 struct DIST_POINT_st;
2575 typedef struct DIST_POINT_st DIST_POINT;   2575 typedef struct DIST_POINT_st DIST_POINT;
2576 struct ISSUING_DIST_POINT_st;   2576 struct ISSUING_DIST_POINT_st;
2577 typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;   2577 typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
2578 struct NAME_CONSTRAINTS_st;   2578 struct NAME_CONSTRAINTS_st;
2579 typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;   2579 typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
2580 struct crypto_ex_data_st;   2580 struct crypto_ex_data_st;
2581 typedef struct crypto_ex_data_st CRYPTO_EX_DATA;   2581 typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
2582 typedef int CRYPTO_EX_new(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,   2582 typedef int CRYPTO_EX_new(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,
2583                           int idx , long argl , void *argp );   2583                           int idx , long argl , void *argp );
2584 typedef void CRYPTO_EX_free(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,   2584 typedef void CRYPTO_EX_free(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,
2585                             int idx , long argl , void *argp );   2585                             int idx , long argl , void *argp );
2586 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to , CRYPTO_EX_DATA *from ,   2586 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to , CRYPTO_EX_DATA *from ,
2587                           void *from_d , int idx , long argl , void *argp );   2587                           void *from_d , int idx , long argl , void *argp );
2588 struct ocsp_req_ctx_st;   2588 struct ocsp_req_ctx_st;
2589 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;   2589 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
2590 struct ocsp_response_st;   2590 struct ocsp_response_st;
2591 typedef struct ocsp_response_st OCSP_RESPONSE;   2591 typedef struct ocsp_response_st OCSP_RESPONSE;
2592 struct ocsp_responder_id_st;   2592 struct ocsp_responder_id_st;
2593 typedef struct ocsp_responder_id_st OCSP_RESPID;   2593 typedef struct ocsp_responder_id_st OCSP_RESPID;
2594 struct openssl_item_st {   2594 struct openssl_item_st {
2595    int code ;   2595    int code ;
2596    void *value ;   2596    void *value ;
2597    size_t value_size ;   2597    size_t value_size ;
2598    size_t *value_length ;   2598    size_t *value_length ;
2599 };   2599 };
2600 typedef struct openssl_item_st OPENSSL_ITEM;   2600 typedef struct openssl_item_st OPENSSL_ITEM;
2601 struct CRYPTO_dynlock_value;   2601 struct CRYPTO_dynlock_value;
2602 struct __anonstruct_CRYPTO_dynlock_140 {   2602 struct __anonstruct_CRYPTO_dynlock_140 {
2603    int references ;   2603    int references ;
2604    struct CRYPTO_dynlock_value *data ;   2604    struct CRYPTO_dynlock_value *data ;
2605 };   2605 };
2606 typedef struct __anonstruct_CRYPTO_dynlock_140 CRYPTO_dynlock;   2606 typedef struct __anonstruct_CRYPTO_dynlock_140 CRYPTO_dynlock;
2607 struct bio_st;   2607 struct bio_st;
2608 typedef struct bio_st BIO_dummy;   2608 typedef struct bio_st BIO_dummy;
2609 struct stack_st_void;   2609 struct stack_st_void;
2610 struct crypto_ex_data_st {   2610 struct crypto_ex_data_st {
2611    struct stack_st_void *sk ;   2611    struct stack_st_void *sk ;
2612    int dummy ;   2612    int dummy ;
2613 };   2613 };
2614 struct stack_st_void {   2614 struct stack_st_void {
2615    _STACK stack ;   2615    _STACK stack ;
2616 };   2616 };
2617 struct crypto_ex_data_func_st {   2617 struct crypto_ex_data_func_st {
2618    long argl ;   2618    long argl ;
2619    void *argp ;   2619    void *argp ;
2620    CRYPTO_EX_new *new_func ;   2620    CRYPTO_EX_new *new_func ;
2621    CRYPTO_EX_free *free_func ;   2621    CRYPTO_EX_free *free_func ;
2622    CRYPTO_EX_dup *dup_func ;   2622    CRYPTO_EX_dup *dup_func ;
2623 };   2623 };
2624 typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS;   2624 typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS;
2625 struct stack_st_CRYPTO_EX_DATA_FUNCS {   2625 struct stack_st_CRYPTO_EX_DATA_FUNCS {
2626    _STACK stack ;   2626    _STACK stack ;
2627 };   2627 };
2628 struct st_CRYPTO_EX_DATA_IMPL;   2628 struct st_CRYPTO_EX_DATA_IMPL;
2629 typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;   2629 typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
2630 struct crypto_threadid_st {   2630 struct crypto_threadid_st {
2631    void *ptr ;   2631    void *ptr ;
2632    unsigned long val ;   2632    unsigned long val ;
2633 };   2633 };
2634 typedef struct crypto_threadid_st CRYPTO_THREADID;   2634 typedef struct crypto_threadid_st CRYPTO_THREADID;
2635 typedef void *CRYPTO_MEM_LEAK_CB(unsigned long  , char const   * , int  , int  ,   2635 typedef void *CRYPTO_MEM_LEAK_CB(unsigned long  , char const   * , int  , int  ,
2636                                  void * );   2636                                  void * );
2637 struct comp_ctx_st;   2637 struct comp_ctx_st;
2638 typedef struct comp_ctx_st COMP_CTX;   2638 typedef struct comp_ctx_st COMP_CTX;
2639 struct comp_method_st {   2639 struct comp_method_st {
2640    int type ;   2640    int type ;
2641    char const   *name ;   2641    char const   *name ;
2642    int (*init)(COMP_CTX *ctx ) ;   2642    int (*init)(COMP_CTX *ctx ) ;
2643    void (*finish)(COMP_CTX *ctx ) ;   2643    void (*finish)(COMP_CTX *ctx ) ;
2644    int (*compress)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,   2644    int (*compress)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,
2645                    unsigned char *in , unsigned int ilen ) ;   2645                    unsigned char *in , unsigned int ilen ) ;
2646    int (*expand)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,   2646    int (*expand)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,
2647                  unsigned char *in , unsigned int ilen ) ;   2647                  unsigned char *in , unsigned int ilen ) ;
2648    long (*ctrl)(void) ;   2648    long (*ctrl)(void) ;
2649    long (*callback_ctrl)(void) ;   2649    long (*callback_ctrl)(void) ;
2650 };   2650 };
2651 typedef struct comp_method_st COMP_METHOD;   2651 typedef struct comp_method_st COMP_METHOD;
2652 struct comp_ctx_st {   2652 struct comp_ctx_st {
2653    COMP_METHOD *meth ;   2653    COMP_METHOD *meth ;
2654    unsigned long compress_in ;   2654    unsigned long compress_in ;
2655    unsigned long compress_out ;   2655    unsigned long compress_out ;
2656    unsigned long expand_in ;   2656    unsigned long expand_in ;
2657    unsigned long expand_out ;   2657    unsigned long expand_out ;
2658    CRYPTO_EX_DATA ex_data ;   2658    CRYPTO_EX_DATA ex_data ;
2659 };   2659 };
2660 typedef struct bio_st BIO;   2660 typedef struct bio_st BIO;
2661 typedef void bio_info_cb(struct bio_st * , int  , char const   * , int  ,   2661 typedef void bio_info_cb(struct bio_st * , int  , char const   * , int  ,
2662                          long  , long  );   2662                          long  , long  );
2663 struct bio_method_st {   2663 struct bio_method_st {
2664    int type ;   2664    int type ;
2665    char const   *name ;   2665    char const   *name ;
2666    int (*bwrite)(BIO * , char const   * , int  ) ;   2666    int (*bwrite)(BIO * , char const   * , int  ) ;
2667    int (*bread)(BIO * , char * , int  ) ;   2667    int (*bread)(BIO * , char * , int  ) ;
2668    int (*bputs)(BIO * , char const   * ) ;   2668    int (*bputs)(BIO * , char const   * ) ;
2669    int (*bgets)(BIO * , char * , int  ) ;   2669    int (*bgets)(BIO * , char * , int  ) ;
2670    long (*ctrl)(BIO * , int  , long  , void * ) ;   2670    long (*ctrl)(BIO * , int  , long  , void * ) ;
2671    int (*create)(BIO * ) ;   2671    int (*create)(BIO * ) ;
2672    int (*destroy)(BIO * ) ;   2672    int (*destroy)(BIO * ) ;
2673    long (*callback_ctrl)(BIO * , int  , bio_info_cb * ) ;   2673    long (*callback_ctrl)(BIO * , int  , bio_info_cb * ) ;
2674 };   2674 };
2675 typedef struct bio_method_st BIO_METHOD;   2675 typedef struct bio_method_st BIO_METHOD;
2676 struct bio_st {   2676 struct bio_st {
2677    BIO_METHOD *method ;   2677    BIO_METHOD *method ;
2678    long (*callback)(struct bio_st * , int  , char const   * , int  , long  ,   2678    long (*callback)(struct bio_st * , int  , char const   * , int  , long  ,
2679                     long  ) ;   2679                     long  ) ;
2680    char *cb_arg ;   2680    char *cb_arg ;
2681    int init ;   2681    int init ;
2682    int shutdown ;   2682    int shutdown ;
2683    int flags ;   2683    int flags ;
2684    int retry_reason ;   2684    int retry_reason ;
2685    int num ;   2685    int num ;
2686    void *ptr ;   2686    void *ptr ;
2687    struct bio_st *next_bio ;   2687    struct bio_st *next_bio ;
2688    struct bio_st *prev_bio ;   2688    struct bio_st *prev_bio ;
2689    int references ;   2689    int references ;
2690    unsigned long num_read ;   2690    unsigned long num_read ;
2691    unsigned long num_write ;   2691    unsigned long num_write ;
2692    CRYPTO_EX_DATA ex_data ;   2692    CRYPTO_EX_DATA ex_data ;
2693 };   2693 };
2694 struct stack_st_BIO {   2694 struct stack_st_BIO {
2695    _STACK stack ;   2695    _STACK stack ;
2696 };   2696 };
2697 struct bio_f_buffer_ctx_struct {   2697 struct bio_f_buffer_ctx_struct {
2698    int ibuf_size ;   2698    int ibuf_size ;
2699    int obuf_size ;   2699    int obuf_size ;
2700    char *ibuf ;   2700    char *ibuf ;
2701    int ibuf_len ;   2701    int ibuf_len ;
2702    int ibuf_off ;   2702    int ibuf_off ;
2703    char *obuf ;   2703    char *obuf ;
2704    int obuf_len ;   2704    int obuf_len ;
2705    int obuf_off ;   2705    int obuf_off ;
2706 };   2706 };
2707 typedef struct bio_f_buffer_ctx_struct BIO_F_BUFFER_CTX;   2707 typedef struct bio_f_buffer_ctx_struct BIO_F_BUFFER_CTX;
2708 typedef int asn1_ps_func(BIO *b , unsigned char **pbuf , int *plen , void *parg );   2708 typedef int asn1_ps_func(BIO *b , unsigned char **pbuf , int *plen , void *parg );
2709 struct hostent;   2709 struct hostent;
2710 struct buf_mem_st {   2710 struct buf_mem_st {
2711    size_t length ;   2711    size_t length ;
2712    char *data ;   2712    char *data ;
2713    size_t max ;   2713    size_t max ;
2714 };   2714 };
2715 struct dsa_st;   2715 struct dsa_st;
2716 struct evp_pkey_st;   2716 struct evp_pkey_st;
2717 struct env_md_st;   2717 struct env_md_st;
2718 struct evp_cipher_st;   2718 struct evp_cipher_st;
2719 struct evp_cipher_ctx_st;   2719 struct evp_cipher_ctx_st;
2720 struct bignum_st {   2720 struct bignum_st {
2721    unsigned int *d ;   2721    unsigned int *d ;
2722    int top ;   2722    int top ;
2723    int dmax ;   2723    int dmax ;
2724    int neg ;   2724    int neg ;
2725    int flags ;   2725    int flags ;
2726 };   2726 };
2727 struct bn_mont_ctx_st {   2727 struct bn_mont_ctx_st {
2728    int ri ;   2728    int ri ;
2729    BIGNUM RR ;   2729    BIGNUM RR ;
2730    BIGNUM N ;   2730    BIGNUM N ;
2731    BIGNUM Ni ;   2731    BIGNUM Ni ;
2732    unsigned int n0[2] ;   2732    unsigned int n0[2] ;
2733    int flags ;   2733    int flags ;
2734 };   2734 };
2735 struct bn_recp_ctx_st {   2735 struct bn_recp_ctx_st {
2736    BIGNUM N ;   2736    BIGNUM N ;
2737    BIGNUM Nr ;   2737    BIGNUM Nr ;
2738    int num_bits ;   2738    int num_bits ;
2739    int shift ;   2739    int shift ;
2740    int flags ;   2740    int flags ;
2741 };   2741 };
2742 union __anonunion_cb_141 {   2742 union __anonunion_cb_141 {
2743    void (*cb_1)(int  , int  , void * ) ;   2743    void (*cb_1)(int  , int  , void * ) ;
2744    int (*cb_2)(int  , int  , BN_GENCB * ) ;   2744    int (*cb_2)(int  , int  , BN_GENCB * ) ;
2745 };   2745 };
2746 struct bn_gencb_st {   2746 struct bn_gencb_st {
2747    unsigned int ver ;   2747    unsigned int ver ;
2748    void *arg ;   2748    void *arg ;
2749    union __anonunion_cb_141 cb ;   2749    union __anonunion_cb_141 cb ;
2750 };   2750 };
2751 struct X509_algor_st;   2751 struct X509_algor_st;
2752 struct stack_st_X509_ALGOR {   2752 struct stack_st_X509_ALGOR {
2753    _STACK stack ;   2753    _STACK stack ;
2754 };   2754 };
2755 struct asn1_ctx_st {   2755 struct asn1_ctx_st {
2756    unsigned char *p ;   2756    unsigned char *p ;
2757    int eos ;   2757    int eos ;
2758    int error ;   2758    int error ;
2759    int inf ;   2759    int inf ;
2760    int tag ;   2760    int tag ;
2761    int xclass ;   2761    int xclass ;
2762    long slen ;   2762    long slen ;
2763    unsigned char *max ;   2763    unsigned char *max ;
2764    unsigned char *q ;   2764    unsigned char *q ;
2765    unsigned char **pp ;   2765    unsigned char **pp ;
2766    int line ;   2766    int line ;
2767 };   2767 };
2768 typedef struct asn1_ctx_st ASN1_CTX;   2768 typedef struct asn1_ctx_st ASN1_CTX;
2769 struct asn1_const_ctx_st {   2769 struct asn1_const_ctx_st {
2770    unsigned char const   *p ;   2770    unsigned char const   *p ;
2771    int eos ;   2771    int eos ;
2772    int error ;   2772    int error ;
2773    int inf ;   2773    int inf ;
2774    int tag ;   2774    int tag ;
2775    int xclass ;   2775    int xclass ;
2776    long slen ;   2776    long slen ;
2777    unsigned char const   *max ;   2777    unsigned char const   *max ;
2778    unsigned char const   *q ;   2778    unsigned char const   *q ;
2779    unsigned char const   **pp ;   2779    unsigned char const   **pp ;
2780    int line ;   2780    int line ;
2781 };   2781 };
2782 typedef struct asn1_const_ctx_st ASN1_const_CTX;   2782 typedef struct asn1_const_ctx_st ASN1_const_CTX;
2783 struct asn1_object_st {   2783 struct asn1_object_st {
2784    char const   *sn ;   2784    char const   *sn ;
2785    char const   *ln ;   2785    char const   *ln ;
2786    int nid ;   2786    int nid ;
2787    int length ;   2787    int length ;
2788    unsigned char const   *data ;   2788    unsigned char const   *data ;
2789    int flags ;   2789    int flags ;
2790 };   2790 };
2791 typedef struct asn1_object_st ASN1_OBJECT;   2791 typedef struct asn1_object_st ASN1_OBJECT;
2792 struct asn1_string_st {   2792 struct asn1_string_st {
2793    int length ;   2793    int length ;
2794    int type ;   2794    int type ;
2795    unsigned char *data ;   2795    unsigned char *data ;
2796    long flags ;   2796    long flags ;
2797 };   2797 };
2798 typedef struct asn1_string_st ASN1_STRING;   2798 typedef struct asn1_string_st ASN1_STRING;
2799 struct ASN1_ENCODING_st {   2799 struct ASN1_ENCODING_st {
2800    unsigned char *enc ;   2800    unsigned char *enc ;
2801    long len ;   2801    long len ;
2802    int modified ;   2802    int modified ;
2803 };   2803 };
2804 typedef struct ASN1_ENCODING_st ASN1_ENCODING;   2804 typedef struct ASN1_ENCODING_st ASN1_ENCODING;
2805 struct asn1_string_table_st {   2805 struct asn1_string_table_st {
2806    int nid ;   2806    int nid ;
2807    long minsize ;   2807    long minsize ;
2808    long maxsize ;   2808    long maxsize ;
2809    unsigned long mask ;   2809    unsigned long mask ;
2810    unsigned long flags ;   2810    unsigned long flags ;
2811 };   2811 };
2812 typedef struct asn1_string_table_st ASN1_STRING_TABLE;   2812 typedef struct asn1_string_table_st ASN1_STRING_TABLE;
2813 struct stack_st_ASN1_STRING_TABLE {   2813 struct stack_st_ASN1_STRING_TABLE {
2814    _STACK stack ;   2814    _STACK stack ;
2815 };   2815 };
2816 struct ASN1_TEMPLATE_st;   2816 struct ASN1_TEMPLATE_st;
2817 typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;   2817 typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
2818 struct ASN1_ITEM_st;   2818 struct ASN1_ITEM_st;
2819 typedef struct ASN1_ITEM_st ASN1_ITEM;   2819 typedef struct ASN1_ITEM_st ASN1_ITEM;
2820 struct ASN1_TLC_st;   2820 struct ASN1_TLC_st;
2821 typedef struct ASN1_TLC_st ASN1_TLC;   2821 typedef struct ASN1_TLC_st ASN1_TLC;
2822 struct ASN1_VALUE_st;   2822 struct ASN1_VALUE_st;
2823 typedef struct ASN1_VALUE_st ASN1_VALUE;   2823 typedef struct ASN1_VALUE_st ASN1_VALUE;
2824 typedef void *d2i_of_void(void ** , unsigned char const   ** , long  );   2824 typedef void *d2i_of_void(void ** , unsigned char const   ** , long  );
2825 typedef int i2d_of_void(void * , unsigned char ** );   2825 typedef int i2d_of_void(void * , unsigned char ** );
2826 typedef ASN1_ITEM const   ASN1_ITEM_EXP;   2826 typedef ASN1_ITEM const   ASN1_ITEM_EXP;
2827 struct stack_st_ASN1_INTEGER {   2827 struct stack_st_ASN1_INTEGER {
2828    _STACK stack ;   2828    _STACK stack ;
2829 };   2829 };
2830 struct stack_st_ASN1_GENERALSTRING {   2830 struct stack_st_ASN1_GENERALSTRING {
2831    _STACK stack ;   2831    _STACK stack ;
2832 };   2832 };
2833 union __anonunion_value_142 {   2833 union __anonunion_value_142 {
2834    char *ptr ;   2834    char *ptr ;
2835    ASN1_BOOLEAN boolean ;   2835    ASN1_BOOLEAN boolean ;
2836    ASN1_STRING *asn1_string ;   2836    ASN1_STRING *asn1_string ;
2837    ASN1_OBJECT *object ;   2837    ASN1_OBJECT *object ;
2838    ASN1_INTEGER *integer ;   2838    ASN1_INTEGER *integer ;
2839    ASN1_ENUMERATED *enumerated ;   2839    ASN1_ENUMERATED *enumerated ;
2840    ASN1_BIT_STRING *bit_string ;   2840    ASN1_BIT_STRING *bit_string ;
2841    ASN1_OCTET_STRING *octet_string ;   2841    ASN1_OCTET_STRING *octet_string ;
2842    ASN1_PRINTABLESTRING *printablestring ;   2842    ASN1_PRINTABLESTRING *printablestring ;
2843    ASN1_T61STRING *t61string ;   2843    ASN1_T61STRING *t61string ;
2844    ASN1_IA5STRING *ia5string ;   2844    ASN1_IA5STRING *ia5string ;
2845    ASN1_GENERALSTRING *generalstring ;   2845    ASN1_GENERALSTRING *generalstring ;
2846    ASN1_BMPSTRING *bmpstring ;   2846    ASN1_BMPSTRING *bmpstring ;
2847    ASN1_UNIVERSALSTRING *universalstring ;   2847    ASN1_UNIVERSALSTRING *universalstring ;
2848    ASN1_UTCTIME *utctime ;   2848    ASN1_UTCTIME *utctime ;
2849    ASN1_GENERALIZEDTIME *generalizedtime ;   2849    ASN1_GENERALIZEDTIME *generalizedtime ;
2850    ASN1_VISIBLESTRING *visiblestring ;   2850    ASN1_VISIBLESTRING *visiblestring ;
2851    ASN1_UTF8STRING *utf8string ;   2851    ASN1_UTF8STRING *utf8string ;
2852    ASN1_STRING *set ;   2852    ASN1_STRING *set ;
2853    ASN1_STRING *sequence ;   2853    ASN1_STRING *sequence ;
2854    ASN1_VALUE *asn1_value ;   2854    ASN1_VALUE *asn1_value ;
2855 };   2855 };
2856 struct asn1_type_st {   2856 struct asn1_type_st {
2857    int type ;   2857    int type ;
2858    union __anonunion_value_142 value ;   2858    union __anonunion_value_142 value ;
2859 };   2859 };
2860 typedef struct asn1_type_st ASN1_TYPE;   2860 typedef struct asn1_type_st ASN1_TYPE;
2861 struct stack_st_ASN1_TYPE {   2861 struct stack_st_ASN1_TYPE {
2862    _STACK stack ;   2862    _STACK stack ;
2863 };   2863 };
2864 typedef struct stack_st_ASN1_TYPE ASN1_SEQUENCE_ANY;   2864 typedef struct stack_st_ASN1_TYPE ASN1_SEQUENCE_ANY;
2865 struct NETSCAPE_X509_st {   2865 struct NETSCAPE_X509_st {
2866    ASN1_OCTET_STRING *header ;   2866    ASN1_OCTET_STRING *header ;
2867    X509 *cert ;   2867    X509 *cert ;
2868 };   2868 };
2869 typedef struct NETSCAPE_X509_st NETSCAPE_X509;   2869 typedef struct NETSCAPE_X509_st NETSCAPE_X509;
2870 struct BIT_STRING_BITNAME_st {   2870 struct BIT_STRING_BITNAME_st {
2871    int bitnum ;   2871    int bitnum ;
2872    char const   *lname ;   2872    char const   *lname ;
2873    char const   *sname ;   2873    char const   *sname ;
2874 };   2874 };
2875 typedef struct BIT_STRING_BITNAME_st BIT_STRING_BITNAME;   2875 typedef struct BIT_STRING_BITNAME_st BIT_STRING_BITNAME;
2876 struct stack_st_ASN1_OBJECT {   2876 struct stack_st_ASN1_OBJECT {
2877    _STACK stack ;   2877    _STACK stack ;
2878 };   2878 };
2879 struct obj_name_st {   2879 struct obj_name_st {
2880    int type ;   2880    int type ;
2881    int alias ;   2881    int alias ;
2882    char const   *name ;   2882    char const   *name ;
2883    char const   *data ;   2883    char const   *data ;
2884 };   2884 };
2885 typedef struct obj_name_st OBJ_NAME;   2885 typedef struct obj_name_st OBJ_NAME;
2886 union __anonunion_pkey_143 {   2886 union __anonunion_pkey_143 {
2887    char *ptr ;   2887    char *ptr ;
2888    struct rsa_st *rsa ;   2888    struct rsa_st *rsa ;
2889    struct dsa_st *dsa ;   2889    struct dsa_st *dsa ;
2890    struct dh_st *dh ;   2890    struct dh_st *dh ;
2891 };   2891 };
2892 struct stack_st_X509_ATTRIBUTE;   2892 struct stack_st_X509_ATTRIBUTE;
2893 struct evp_pkey_st {   2893 struct evp_pkey_st {
2894    int type ;   2894    int type ;
2895    int save_type ;   2895    int save_type ;
2896    int references ;   2896    int references ;
2897    EVP_PKEY_ASN1_METHOD const   *ameth ;   2897    EVP_PKEY_ASN1_METHOD const   *ameth ;
2898    ENGINE *engine ;   2898    ENGINE *engine ;
2899    union __anonunion_pkey_143 pkey ;   2899    union __anonunion_pkey_143 pkey ;
2900    int save_parameters ;   2900    int save_parameters ;
2901    struct stack_st_X509_ATTRIBUTE *attributes ;   2901    struct stack_st_X509_ATTRIBUTE *attributes ;
2902 };   2902 };
2903 struct env_md_st {   2903 struct env_md_st {
2904    int type ;   2904    int type ;
2905    int pkey_type ;   2905    int pkey_type ;
2906    int md_size ;   2906    int md_size ;
2907    unsigned long flags ;   2907    unsigned long flags ;
2908    int (*init)(EVP_MD_CTX *ctx ) ;   2908    int (*init)(EVP_MD_CTX *ctx ) ;
2909    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;   2909    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;
2910    int (*final)(EVP_MD_CTX *ctx , unsigned char *md ) ;   2910    int (*final)(EVP_MD_CTX *ctx , unsigned char *md ) ;
2911    int (*copy)(EVP_MD_CTX *to , EVP_MD_CTX const   *from ) ;   2911    int (*copy)(EVP_MD_CTX *to , EVP_MD_CTX const   *from ) ;
2912    int (*cleanup)(EVP_MD_CTX *ctx ) ;   2912    int (*cleanup)(EVP_MD_CTX *ctx ) ;
2913    int (*sign)(int type , unsigned char const   *m , unsigned int m_length ,   2913    int (*sign)(int type , unsigned char const   *m , unsigned int m_length ,
2914                unsigned char *sigret , unsigned int *siglen , void *key ) ;   2914                unsigned char *sigret , unsigned int *siglen , void *key ) ;
2915    int (*verify)(int type , unsigned char const   *m , unsigned int m_length ,   2915    int (*verify)(int type , unsigned char const   *m , unsigned int m_length ,
2916                  unsigned char const   *sigbuf , unsigned int siglen ,   2916                  unsigned char const   *sigbuf , unsigned int siglen ,
2917                  void *key ) ;   2917                  void *key ) ;
2918    int required_pkey_type[5] ;   2918    int required_pkey_type[5] ;
2919    int block_size ;   2919    int block_size ;
2920    int ctx_size ;   2920    int ctx_size ;
2921    int (*md_ctrl)(EVP_MD_CTX *ctx , int cmd , int p1 , void *p2 ) ;   2921    int (*md_ctrl)(EVP_MD_CTX *ctx , int cmd , int p1 , void *p2 ) ;
2922 };   2922 };
2923 typedef int evp_sign_method(int type , unsigned char const   *m ,   2923 typedef int evp_sign_method(int type , unsigned char const   *m ,
2924                             unsigned int m_length , unsigned char *sigret ,   2924                             unsigned int m_length , unsigned char *sigret ,
2925                             unsigned int *siglen , void *key );   2925                             unsigned int *siglen , void *key );
2926 typedef int evp_verify_method(int type , unsigned char const   *m ,   2926 typedef int evp_verify_method(int type , unsigned char const   *m ,
2927                               unsigned int m_length ,   2927                               unsigned int m_length ,
2928                               unsigned char const   *sigbuf ,   2928                               unsigned char const   *sigbuf ,
2929                               unsigned int siglen , void *key );   2929                               unsigned int siglen , void *key );
2930 struct env_md_ctx_st {   2930 struct env_md_ctx_st {
2931    EVP_MD const   *digest ;   2931    EVP_MD const   *digest ;
2932    ENGINE *engine ;   2932    ENGINE *engine ;
2933    unsigned long flags ;   2933    unsigned long flags ;
2934    void *md_data ;   2934    void *md_data ;
2935    EVP_PKEY_CTX *pctx ;   2935    EVP_PKEY_CTX *pctx ;
2936    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;   2936    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;
2937 };   2937 };
2938 struct evp_cipher_st {   2938 struct evp_cipher_st {
2939    int nid ;   2939    int nid ;
2940    int block_size ;   2940    int block_size ;
2941    int key_len ;   2941    int key_len ;
2942    int iv_len ;   2942    int iv_len ;
2943    unsigned long flags ;   2943    unsigned long flags ;
2944    int (*init)(EVP_CIPHER_CTX *ctx , unsigned char const   *key ,   2944    int (*init)(EVP_CIPHER_CTX *ctx , unsigned char const   *key ,
2945                unsigned char const   *iv , int enc ) ;   2945                unsigned char const   *iv , int enc ) ;
2946    int (*do_cipher)(EVP_CIPHER_CTX *ctx , unsigned char *out ,   2946    int (*do_cipher)(EVP_CIPHER_CTX *ctx , unsigned char *out ,
2947                     unsigned char const   *in , size_t inl ) ;   2947                     unsigned char const   *in , size_t inl ) ;
2948    int (*cleanup)(EVP_CIPHER_CTX * ) ;   2948    int (*cleanup)(EVP_CIPHER_CTX * ) ;
2949    int ctx_size ;   2949    int ctx_size ;
2950    int (*set_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;   2950    int (*set_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;
2951    int (*get_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;   2951    int (*get_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;
2952    int (*ctrl)(EVP_CIPHER_CTX * , int type , int arg , void *ptr ) ;   2952    int (*ctrl)(EVP_CIPHER_CTX * , int type , int arg , void *ptr ) ;
2953    void *app_data ;   2953    void *app_data ;
2954 };   2954 };
2955 struct evp_cipher_info_st {   2955 struct evp_cipher_info_st {
2956    EVP_CIPHER const   *cipher ;   2956    EVP_CIPHER const   *cipher ;
2957    unsigned char iv[16] ;   2957    unsigned char iv[16] ;
2958 };   2958 };
2959 typedef struct evp_cipher_info_st EVP_CIPHER_INFO;   2959 typedef struct evp_cipher_info_st EVP_CIPHER_INFO;
2960 struct evp_cipher_ctx_st {   2960 struct evp_cipher_ctx_st {
2961    EVP_CIPHER const   *cipher ;   2961    EVP_CIPHER const   *cipher ;
2962    ENGINE *engine ;   2962    ENGINE *engine ;
2963    int encrypt ;   2963    int encrypt ;
2964    int buf_len ;   2964    int buf_len ;
2965    unsigned char oiv[16] ;   2965    unsigned char oiv[16] ;
2966    unsigned char iv[16] ;   2966    unsigned char iv[16] ;
2967    unsigned char buf[32] ;   2967    unsigned char buf[32] ;
2968    int num ;   2968    int num ;
2969    void *app_data ;   2969    void *app_data ;
2970    int key_len ;   2970    int key_len ;
2971    unsigned long flags ;   2971    unsigned long flags ;
2972    void *cipher_data ;   2972    void *cipher_data ;
2973    int final_used ;   2973    int final_used ;
2974    int block_mask ;   2974    int block_mask ;
2975    unsigned char final[32] ;   2975    unsigned char final[32] ;
2976 };   2976 };
2977 struct evp_Encode_Ctx_st {   2977 struct evp_Encode_Ctx_st {
2978    int num ;   2978    int num ;
2979    int length ;   2979    int length ;
2980    unsigned char enc_data[80] ;   2980    unsigned char enc_data[80] ;
2981    int line_num ;   2981    int line_num ;
2982    int expect_nl ;   2982    int expect_nl ;
2983 };   2983 };
2984 typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;   2984 typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
2985 typedef int EVP_PBE_KEYGEN(EVP_CIPHER_CTX *ctx , char const   *pass ,   2985 typedef int EVP_PBE_KEYGEN(EVP_CIPHER_CTX *ctx , char const   *pass ,
2986                            int passlen , ASN1_TYPE *param ,   2986                            int passlen , ASN1_TYPE *param ,
2987                            EVP_CIPHER const   *cipher , EVP_MD const   *md ,   2987                            EVP_CIPHER const   *cipher , EVP_MD const   *md ,
2988                            int en_de );   2988                            int en_de );
2989 struct rsa_st;   2989 struct rsa_st;
2990 struct dsa_st;   2990 struct dsa_st;
2991 struct dh_st;   2991 struct dh_st;
2992 typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx );   2992 typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx );
2993 struct rsa_meth_st {   2993 struct rsa_meth_st {
2994    char const   *name ;   2994    char const   *name ;
2995    int (*rsa_pub_enc)(int flen , unsigned char const   *from ,   2995    int (*rsa_pub_enc)(int flen , unsigned char const   *from ,
2996                       unsigned char *to , RSA *rsa , int padding ) ;   2996                       unsigned char *to , RSA *rsa , int padding ) ;
2997    int (*rsa_pub_dec)(int flen , unsigned char const   *from ,   2997    int (*rsa_pub_dec)(int flen , unsigned char const   *from ,
2998                       unsigned char *to , RSA *rsa , int padding ) ;   2998                       unsigned char *to , RSA *rsa , int padding ) ;
2999    int (*rsa_priv_enc)(int flen , unsigned char const   *from ,   2999    int (*rsa_priv_enc)(int flen , unsigned char const   *from ,
3000                        unsigned char *to , RSA *rsa , int padding ) ;   3000                        unsigned char *to , RSA *rsa , int padding ) ;
3001    int (*rsa_priv_dec)(int flen , unsigned char const   *from ,   3001    int (*rsa_priv_dec)(int flen , unsigned char const   *from ,
3002                        unsigned char *to , RSA *rsa , int padding ) ;   3002                        unsigned char *to , RSA *rsa , int padding ) ;
3003    int (*rsa_mod_exp)(BIGNUM *r0 , BIGNUM const   *I , RSA *rsa , BN_CTX *ctx ) ;   3003    int (*rsa_mod_exp)(BIGNUM *r0 , BIGNUM const   *I , RSA *rsa , BN_CTX *ctx ) ;
3004    int (*bn_mod_exp)(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   3004    int (*bn_mod_exp)(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
3005                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   3005                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
3006    int (*init)(RSA *rsa ) ;   3006    int (*init)(RSA *rsa ) ;
3007    int (*finish)(RSA *rsa ) ;   3007    int (*finish)(RSA *rsa ) ;
3008    int flags ;   3008    int flags ;
3009    char *app_data ;   3009    char *app_data ;
3010    int (*rsa_sign)(int type , unsigned char const   *m , unsigned int m_length ,   3010    int (*rsa_sign)(int type , unsigned char const   *m , unsigned int m_length ,
3011                    unsigned char *sigret , unsigned int *siglen ,   3011                    unsigned char *sigret , unsigned int *siglen ,
3012                    RSA const   *rsa ) ;   3012                    RSA const   *rsa ) ;
3013    int (*rsa_verify)(int dtype , unsigned char const   *m ,   3013    int (*rsa_verify)(int dtype , unsigned char const   *m ,
3014                      unsigned int m_length , unsigned char const   *sigbuf ,   3014                      unsigned int m_length , unsigned char const   *sigbuf ,
3015                      unsigned int siglen , RSA const   *rsa ) ;   3015                      unsigned int siglen , RSA const   *rsa ) ;
3016    int (*rsa_keygen)(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;   3016    int (*rsa_keygen)(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;
3017 };   3017 };
3018 struct rsa_st {   3018 struct rsa_st {
3019    int pad ;   3019    int pad ;
3020    long version ;   3020    long version ;
3021    RSA_METHOD const   *meth ;   3021    RSA_METHOD const   *meth ;
3022    ENGINE *engine ;   3022    ENGINE *engine ;
3023    BIGNUM *n ;   3023    BIGNUM *n ;
3024    BIGNUM *e ;   3024    BIGNUM *e ;
3025    BIGNUM *d ;   3025    BIGNUM *d ;
3026    BIGNUM *p ;   3026    BIGNUM *p ;
3027    BIGNUM *q ;   3027    BIGNUM *q ;
3028    BIGNUM *dmp1 ;   3028    BIGNUM *dmp1 ;
3029    BIGNUM *dmq1 ;   3029    BIGNUM *dmq1 ;
3030    BIGNUM *iqmp ;   3030    BIGNUM *iqmp ;
3031    CRYPTO_EX_DATA ex_data ;   3031    CRYPTO_EX_DATA ex_data ;
3032    int references ;   3032    int references ;
3033    int flags ;   3033    int flags ;
3034    BN_MONT_CTX *_method_mod_n ;   3034    BN_MONT_CTX *_method_mod_n ;
3035    BN_MONT_CTX *_method_mod_p ;   3035    BN_MONT_CTX *_method_mod_p ;
3036    BN_MONT_CTX *_method_mod_q ;   3036    BN_MONT_CTX *_method_mod_q ;
3037    char *bignum_data ;   3037    char *bignum_data ;
3038    BN_BLINDING *blinding ;   3038    BN_BLINDING *blinding ;
3039    BN_BLINDING *mt_blinding ;   3039    BN_BLINDING *mt_blinding ;
3040 };   3040 };
3041 struct dh_method {   3041 struct dh_method {
3042    char const   *name ;   3042    char const   *name ;
3043    int (*generate_key)(DH *dh ) ;   3043    int (*generate_key)(DH *dh ) ;
3044    int (*compute_key)(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;   3044    int (*compute_key)(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;
3045    int (*bn_mod_exp)(DH const   *dh , BIGNUM *r , BIGNUM const   *a ,   3045    int (*bn_mod_exp)(DH const   *dh , BIGNUM *r , BIGNUM const   *a ,
3046                      BIGNUM const   *p , BIGNUM const   *m , BN_CTX *ctx ,   3046                      BIGNUM const   *p , BIGNUM const   *m , BN_CTX *ctx ,
3047                      BN_MONT_CTX *m_ctx ) ;   3047                      BN_MONT_CTX *m_ctx ) ;
3048    int (*init)(DH *dh ) ;   3048    int (*init)(DH *dh ) ;
3049    int (*finish)(DH *dh ) ;   3049    int (*finish)(DH *dh ) ;
3050    int flags ;   3050    int flags ;
3051    char *app_data ;   3051    char *app_data ;
3052    int (*generate_params)(DH *dh , int prime_len , int generator , BN_GENCB *cb ) ;   3052    int (*generate_params)(DH *dh , int prime_len , int generator , BN_GENCB *cb ) ;
3053 };   3053 };
3054 struct dh_st {   3054 struct dh_st {
3055    int pad ;   3055    int pad ;
3056    int version ;   3056    int version ;
3057    BIGNUM *p ;   3057    BIGNUM *p ;
3058    BIGNUM *g ;   3058    BIGNUM *g ;
3059    long length ;   3059    long length ;
3060    BIGNUM *pub_key ;   3060    BIGNUM *pub_key ;
3061    BIGNUM *priv_key ;   3061    BIGNUM *priv_key ;
3062    int flags ;   3062    int flags ;
3063    BN_MONT_CTX *method_mont_p ;   3063    BN_MONT_CTX *method_mont_p ;
3064    BIGNUM *q ;   3064    BIGNUM *q ;
3065    BIGNUM *j ;   3065    BIGNUM *j ;
3066    unsigned char *seed ;   3066    unsigned char *seed ;
3067    int seedlen ;   3067    int seedlen ;
3068    BIGNUM *counter ;   3068    BIGNUM *counter ;
3069    int references ;   3069    int references ;
3070    CRYPTO_EX_DATA ex_data ;   3070    CRYPTO_EX_DATA ex_data ;
3071    DH_METHOD const   *meth ;   3071    DH_METHOD const   *meth ;
3072    ENGINE *engine ;   3072    ENGINE *engine ;
3073 };   3073 };
3074 struct DSA_SIG_st {   3074 struct DSA_SIG_st {
3075    BIGNUM *r ;   3075    BIGNUM *r ;
3076    BIGNUM *s ;   3076    BIGNUM *s ;
3077 };   3077 };
3078 typedef struct DSA_SIG_st DSA_SIG;   3078 typedef struct DSA_SIG_st DSA_SIG;
3079 struct dsa_method {   3079 struct dsa_method {
3080    char const   *name ;   3080    char const   *name ;
3081    DSA_SIG *(*dsa_do_sign)(unsigned char const   *dgst , int dlen , DSA *dsa ) ;   3081    DSA_SIG *(*dsa_do_sign)(unsigned char const   *dgst , int dlen , DSA *dsa ) ;
3082    int (*dsa_sign_setup)(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,   3082    int (*dsa_sign_setup)(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,
3083                          BIGNUM **rp ) ;   3083                          BIGNUM **rp ) ;
3084    int (*dsa_do_verify)(unsigned char const   *dgst , int dgst_len ,   3084    int (*dsa_do_verify)(unsigned char const   *dgst , int dgst_len ,
3085                         DSA_SIG *sig , DSA *dsa ) ;   3085                         DSA_SIG *sig , DSA *dsa ) ;
3086    int (*dsa_mod_exp)(DSA *dsa , BIGNUM *rr , BIGNUM *a1 , BIGNUM *p1 ,   3086    int (*dsa_mod_exp)(DSA *dsa , BIGNUM *rr , BIGNUM *a1 , BIGNUM *p1 ,
3087                       BIGNUM *a2 , BIGNUM *p2 , BIGNUM *m , BN_CTX *ctx ,   3087                       BIGNUM *a2 , BIGNUM *p2 , BIGNUM *m , BN_CTX *ctx ,
3088                       BN_MONT_CTX *in_mont ) ;   3088                       BN_MONT_CTX *in_mont ) ;
3089    int (*bn_mod_exp)(DSA *dsa , BIGNUM *r , BIGNUM *a , BIGNUM const   *p ,   3089    int (*bn_mod_exp)(DSA *dsa , BIGNUM *r , BIGNUM *a , BIGNUM const   *p ,
3090                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   3090                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
3091    int (*init)(DSA *dsa ) ;   3091    int (*init)(DSA *dsa ) ;
3092    int (*finish)(DSA *dsa ) ;   3092    int (*finish)(DSA *dsa ) ;
3093    int flags ;   3093    int flags ;
3094    char *app_data ;   3094    char *app_data ;
3095    int (*dsa_paramgen)(DSA *dsa , int bits , unsigned char const   *seed ,   3095    int (*dsa_paramgen)(DSA *dsa , int bits , unsigned char const   *seed ,
3096                        int seed_len , int *counter_ret , unsigned long *h_ret ,   3096                        int seed_len , int *counter_ret , unsigned long *h_ret ,
3097                        BN_GENCB *cb ) ;   3097                        BN_GENCB *cb ) ;
3098    int (*dsa_keygen)(DSA *dsa ) ;   3098    int (*dsa_keygen)(DSA *dsa ) ;
3099 };   3099 };
3100 struct dsa_st {   3100 struct dsa_st {
3101    int pad ;   3101    int pad ;
3102    long version ;   3102    long version ;
3103    int write_params ;   3103    int write_params ;
3104    BIGNUM *p ;   3104    BIGNUM *p ;
3105    BIGNUM *q ;   3105    BIGNUM *q ;
3106    BIGNUM *g ;   3106    BIGNUM *g ;
3107    BIGNUM *pub_key ;   3107    BIGNUM *pub_key ;
3108    BIGNUM *priv_key ;   3108    BIGNUM *priv_key ;
3109    BIGNUM *kinv ;   3109    BIGNUM *kinv ;
3110    BIGNUM *r ;   3110    BIGNUM *r ;
3111    int flags ;   3111    int flags ;
3112    BN_MONT_CTX *method_mont_p ;   3112    BN_MONT_CTX *method_mont_p ;
3113    int references ;   3113    int references ;
3114    CRYPTO_EX_DATA ex_data ;   3114    CRYPTO_EX_DATA ex_data ;
3115    DSA_METHOD const   *meth ;   3115    DSA_METHOD const   *meth ;
3116    ENGINE *engine ;   3116    ENGINE *engine ;
3117 };   3117 };
3118 struct SHAstate_st {   3118 struct SHAstate_st {
3119    unsigned int h0 ;   3119    unsigned int h0 ;
3120    unsigned int h1 ;   3120    unsigned int h1 ;
3121    unsigned int h2 ;   3121    unsigned int h2 ;
3122    unsigned int h3 ;   3122    unsigned int h3 ;
3123    unsigned int h4 ;   3123    unsigned int h4 ;
3124    unsigned int Nl ;   3124    unsigned int Nl ;
3125    unsigned int Nh ;   3125    unsigned int Nh ;
3126    unsigned int data[16] ;   3126    unsigned int data[16] ;
3127    unsigned int num ;   3127    unsigned int num ;
3128 };   3128 };
3129 typedef struct SHAstate_st SHA_CTX;   3129 typedef struct SHAstate_st SHA_CTX;
3130 struct SHA256state_st {   3130 struct SHA256state_st {
3131    unsigned int h[8] ;   3131    unsigned int h[8] ;
3132    unsigned int Nl ;   3132    unsigned int Nl ;
3133    unsigned int Nh ;   3133    unsigned int Nh ;
3134    unsigned int data[16] ;   3134    unsigned int data[16] ;
3135    unsigned int num ;   3135    unsigned int num ;
3136    unsigned int md_len ;   3136    unsigned int md_len ;
3137 };   3137 };
3138 typedef struct SHA256state_st SHA256_CTX;   3138 typedef struct SHA256state_st SHA256_CTX;
3139 union __anonunion_u_144 {   3139 union __anonunion_u_144 {
3140    unsigned long long d[16] ;   3140    unsigned long long d[16] ;
3141    unsigned char p[128] ;   3141    unsigned char p[128] ;
3142 };   3142 };
3143 struct SHA512state_st {   3143 struct SHA512state_st {
3144    unsigned long long h[8] ;   3144    unsigned long long h[8] ;
3145    unsigned long long Nl ;   3145    unsigned long long Nl ;
3146    unsigned long long Nh ;   3146    unsigned long long Nh ;
3147    union __anonunion_u_144 u ;   3147    union __anonunion_u_144 u ;
3148    unsigned int num ;   3148    unsigned int num ;
3149    unsigned int md_len ;   3149    unsigned int md_len ;
3150 };   3150 };
3151 typedef struct SHA512state_st SHA512_CTX;   3151 typedef struct SHA512state_st SHA512_CTX;
3152 struct X509_objects_st {   3152 struct X509_objects_st {
3153    int nid ;   3153    int nid ;
3154    int (*a2i)(void) ;   3154    int (*a2i)(void) ;
3155    int (*i2a)(void) ;   3155    int (*i2a)(void) ;
3156 };   3156 };
3157 typedef struct X509_objects_st X509_OBJECTS;   3157 typedef struct X509_objects_st X509_OBJECTS;
3158 struct X509_algor_st {   3158 struct X509_algor_st {
3159    ASN1_OBJECT *algorithm ;   3159    ASN1_OBJECT *algorithm ;
3160    ASN1_TYPE *parameter ;   3160    ASN1_TYPE *parameter ;
3161 };   3161 };
3162 typedef struct stack_st_X509_ALGOR X509_ALGORS;   3162 typedef struct stack_st_X509_ALGOR X509_ALGORS;
3163 struct X509_val_st {   3163 struct X509_val_st {
3164    ASN1_TIME *notBefore ;   3164    ASN1_TIME *notBefore ;
3165    ASN1_TIME *notAfter ;   3165    ASN1_TIME *notAfter ;
3166 };   3166 };
3167 typedef struct X509_val_st X509_VAL;   3167 typedef struct X509_val_st X509_VAL;
3168 struct X509_pubkey_st {   3168 struct X509_pubkey_st {
3169    X509_ALGOR *algor ;   3169    X509_ALGOR *algor ;
3170    ASN1_BIT_STRING *public_key ;   3170    ASN1_BIT_STRING *public_key ;
3171    EVP_PKEY *pkey ;   3171    EVP_PKEY *pkey ;
3172 };   3172 };
3173 struct X509_sig_st {   3173 struct X509_sig_st {
3174    X509_ALGOR *algor ;   3174    X509_ALGOR *algor ;
3175    ASN1_OCTET_STRING *digest ;   3175    ASN1_OCTET_STRING *digest ;
3176 };   3176 };
3177 typedef struct X509_sig_st X509_SIG;   3177 typedef struct X509_sig_st X509_SIG;
3178 struct X509_name_entry_st {   3178 struct X509_name_entry_st {
3179    ASN1_OBJECT *object ;   3179    ASN1_OBJECT *object ;
3180    ASN1_STRING *value ;   3180    ASN1_STRING *value ;
3181    int set ;   3181    int set ;
3182    int size ;   3182    int size ;
3183 };   3183 };
3184 typedef struct X509_name_entry_st X509_NAME_ENTRY;   3184 typedef struct X509_name_entry_st X509_NAME_ENTRY;
3185 struct stack_st_X509_NAME_ENTRY {   3185 struct stack_st_X509_NAME_ENTRY {
3186    _STACK stack ;   3186    _STACK stack ;
3187 };   3187 };
3188 struct X509_name_st {   3188 struct X509_name_st {
3189    struct stack_st_X509_NAME_ENTRY *entries ;   3189    struct stack_st_X509_NAME_ENTRY *entries ;
3190    int modified ;   3190    int modified ;
3191    BUF_MEM *bytes ;   3191    BUF_MEM *bytes ;
3192    unsigned char *canon_enc ;   3192    unsigned char *canon_enc ;
3193    int canon_enclen ;   3193    int canon_enclen ;
3194 };   3194 };
3195 struct stack_st_X509_NAME {   3195 struct stack_st_X509_NAME {
3196    _STACK stack ;   3196    _STACK stack ;
3197 };   3197 };
3198 struct X509_extension_st {   3198 struct X509_extension_st {
3199    ASN1_OBJECT *object ;   3199    ASN1_OBJECT *object ;
3200    ASN1_BOOLEAN critical ;   3200    ASN1_BOOLEAN critical ;
3201    ASN1_OCTET_STRING *value ;   3201    ASN1_OCTET_STRING *value ;
3202 };   3202 };
3203 typedef struct X509_extension_st X509_EXTENSION;   3203 typedef struct X509_extension_st X509_EXTENSION;
3204 struct stack_st_X509_EXTENSION;   3204 struct stack_st_X509_EXTENSION;
3205 typedef struct stack_st_X509_EXTENSION X509_EXTENSIONS;   3205 typedef struct stack_st_X509_EXTENSION X509_EXTENSIONS;
3206 struct stack_st_X509_EXTENSION {   3206 struct stack_st_X509_EXTENSION {
3207    _STACK stack ;   3207    _STACK stack ;
3208 };   3208 };
3209 union __anonunion_value_145 {   3209 union __anonunion_value_145 {
3210    char *ptr ;   3210    char *ptr ;
3211    struct stack_st_ASN1_TYPE *set ;   3211    struct stack_st_ASN1_TYPE *set ;
3212    ASN1_TYPE *single ;   3212    ASN1_TYPE *single ;
3213 };   3213 };
3214 struct x509_attributes_st {   3214 struct x509_attributes_st {
3215    ASN1_OBJECT *object ;   3215    ASN1_OBJECT *object ;
3216    int single ;   3216    int single ;
3217    union __anonunion_value_145 value ;   3217    union __anonunion_value_145 value ;
3218 };   3218 };
3219 typedef struct x509_attributes_st X509_ATTRIBUTE;   3219 typedef struct x509_attributes_st X509_ATTRIBUTE;
3220 struct stack_st_X509_ATTRIBUTE {   3220 struct stack_st_X509_ATTRIBUTE {
3221    _STACK stack ;   3221    _STACK stack ;
3222 };   3222 };
3223 struct X509_req_info_st {   3223 struct X509_req_info_st {
3224    ASN1_ENCODING enc ;   3224    ASN1_ENCODING enc ;
3225    ASN1_INTEGER *version ;   3225    ASN1_INTEGER *version ;
3226    X509_NAME *subject ;   3226    X509_NAME *subject ;
3227    X509_PUBKEY *pubkey ;   3227    X509_PUBKEY *pubkey ;
3228    struct stack_st_X509_ATTRIBUTE *attributes ;   3228    struct stack_st_X509_ATTRIBUTE *attributes ;
3229 };   3229 };
3230 typedef struct X509_req_info_st X509_REQ_INFO;   3230 typedef struct X509_req_info_st X509_REQ_INFO;
3231 struct X509_req_st {   3231 struct X509_req_st {
3232    X509_REQ_INFO *req_info ;   3232    X509_REQ_INFO *req_info ;
3233    X509_ALGOR *sig_alg ;   3233    X509_ALGOR *sig_alg ;
3234    ASN1_BIT_STRING *signature ;   3234    ASN1_BIT_STRING *signature ;
3235    int references ;   3235    int references ;
3236 };   3236 };
3237 typedef struct X509_req_st X509_REQ;   3237 typedef struct X509_req_st X509_REQ;
3238 struct x509_cinf_st {   3238 struct x509_cinf_st {
3239    ASN1_INTEGER *version ;   3239    ASN1_INTEGER *version ;
3240    ASN1_INTEGER *serialNumber ;   3240    ASN1_INTEGER *serialNumber ;
3241    X509_ALGOR *signature ;   3241    X509_ALGOR *signature ;
3242    X509_NAME *issuer ;   3242    X509_NAME *issuer ;
3243    X509_VAL *validity ;   3243    X509_VAL *validity ;
3244    X509_NAME *subject ;   3244    X509_NAME *subject ;
3245    X509_PUBKEY *key ;   3245    X509_PUBKEY *key ;
3246    ASN1_BIT_STRING *issuerUID ;   3246    ASN1_BIT_STRING *issuerUID ;
3247    ASN1_BIT_STRING *subjectUID ;   3247    ASN1_BIT_STRING *subjectUID ;
3248    struct stack_st_X509_EXTENSION *extensions ;   3248    struct stack_st_X509_EXTENSION *extensions ;
3249    ASN1_ENCODING enc ;   3249    ASN1_ENCODING enc ;
3250 };   3250 };
3251 typedef struct x509_cinf_st X509_CINF;   3251 typedef struct x509_cinf_st X509_CINF;
3252 struct x509_cert_aux_st {   3252 struct x509_cert_aux_st {
3253    struct stack_st_ASN1_OBJECT *trust ;   3253    struct stack_st_ASN1_OBJECT *trust ;
3254    struct stack_st_ASN1_OBJECT *reject ;   3254    struct stack_st_ASN1_OBJECT *reject ;
3255    ASN1_UTF8STRING *alias ;   3255    ASN1_UTF8STRING *alias ;
3256    ASN1_OCTET_STRING *keyid ;   3256    ASN1_OCTET_STRING *keyid ;
3257    struct stack_st_X509_ALGOR *other ;   3257    struct stack_st_X509_ALGOR *other ;
3258 };   3258 };
3259 typedef struct x509_cert_aux_st X509_CERT_AUX;   3259 typedef struct x509_cert_aux_st X509_CERT_AUX;
3260 struct stack_st_DIST_POINT;   3260 struct stack_st_DIST_POINT;
3261 struct stack_st_GENERAL_NAME;   3261 struct stack_st_GENERAL_NAME;
3262 struct stack_st_IPAddressFamily;   3262 struct stack_st_IPAddressFamily;
3263 struct ASIdentifiers_st;   3263 struct ASIdentifiers_st;
3264 struct x509_st {   3264 struct x509_st {
3265    X509_CINF *cert_info ;   3265    X509_CINF *cert_info ;
3266    X509_ALGOR *sig_alg ;   3266    X509_ALGOR *sig_alg ;
3267    ASN1_BIT_STRING *signature ;   3267    ASN1_BIT_STRING *signature ;
3268    int valid ;   3268    int valid ;
3269    int references ;   3269    int references ;
3270    char *name ;   3270    char *name ;
3271    CRYPTO_EX_DATA ex_data ;   3271    CRYPTO_EX_DATA ex_data ;
3272    long ex_pathlen ;   3272    long ex_pathlen ;
3273    long ex_pcpathlen ;   3273    long ex_pcpathlen ;
3274    unsigned long ex_flags ;   3274    unsigned long ex_flags ;
3275    unsigned long ex_kusage ;   3275    unsigned long ex_kusage ;
3276    unsigned long ex_xkusage ;   3276    unsigned long ex_xkusage ;
3277    unsigned long ex_nscert ;   3277    unsigned long ex_nscert ;
3278    ASN1_OCTET_STRING *skid ;   3278    ASN1_OCTET_STRING *skid ;
3279    AUTHORITY_KEYID *akid ;   3279    AUTHORITY_KEYID *akid ;
3280    X509_POLICY_CACHE *policy_cache ;   3280    X509_POLICY_CACHE *policy_cache ;
3281    struct stack_st_DIST_POINT *crldp ;   3281    struct stack_st_DIST_POINT *crldp ;
3282    struct stack_st_GENERAL_NAME *altname ;   3282    struct stack_st_GENERAL_NAME *altname ;
3283    NAME_CONSTRAINTS *nc ;   3283    NAME_CONSTRAINTS *nc ;
3284    struct stack_st_IPAddressFamily *rfc3779_addr ;   3284    struct stack_st_IPAddressFamily *rfc3779_addr ;
3285    struct ASIdentifiers_st *rfc3779_asid ;   3285    struct ASIdentifiers_st *rfc3779_asid ;
3286    unsigned char sha1_hash[20] ;   3286    unsigned char sha1_hash[20] ;
3287    X509_CERT_AUX *aux ;   3287    X509_CERT_AUX *aux ;
3288 };   3288 };
3289 struct stack_st_X509 {   3289 struct stack_st_X509 {
3290    _STACK stack ;   3290    _STACK stack ;
3291 };   3291 };
3292 struct x509_trust_st {   3292 struct x509_trust_st {
3293    int trust ;   3293    int trust ;
3294    int flags ;   3294    int flags ;
3295    int (*check_trust)(struct x509_trust_st * , X509 * , int  ) ;   3295    int (*check_trust)(struct x509_trust_st * , X509 * , int  ) ;
3296    char *name ;   3296    char *name ;
3297    int arg1 ;   3297    int arg1 ;
3298    void *arg2 ;   3298    void *arg2 ;
3299 };   3299 };
3300 typedef struct x509_trust_st X509_TRUST;   3300 typedef struct x509_trust_st X509_TRUST;
3301 struct stack_st_X509_TRUST {   3301 struct stack_st_X509_TRUST {
3302    _STACK stack ;   3302    _STACK stack ;
3303 };   3303 };
3304 struct x509_cert_pair_st {   3304 struct x509_cert_pair_st {
3305    X509 *forward ;   3305    X509 *forward ;
3306    X509 *reverse ;   3306    X509 *reverse ;
3307 };   3307 };
3308 typedef struct x509_cert_pair_st X509_CERT_PAIR;   3308 typedef struct x509_cert_pair_st X509_CERT_PAIR;
3309 struct x509_revoked_st {   3309 struct x509_revoked_st {
3310    ASN1_INTEGER *serialNumber ;   3310    ASN1_INTEGER *serialNumber ;
3311    ASN1_TIME *revocationDate ;   3311    ASN1_TIME *revocationDate ;
3312    struct stack_st_X509_EXTENSION *extensions ;   3312    struct stack_st_X509_EXTENSION *extensions ;
3313    struct stack_st_GENERAL_NAME *issuer ;   3313    struct stack_st_GENERAL_NAME *issuer ;
3314    int reason ;   3314    int reason ;
3315    int sequence ;   3315    int sequence ;
3316 };   3316 };
3317 struct stack_st_X509_REVOKED {   3317 struct stack_st_X509_REVOKED {
3318    _STACK stack ;   3318    _STACK stack ;
3319 };   3319 };
3320 struct X509_crl_info_st {   3320 struct X509_crl_info_st {
3321    ASN1_INTEGER *version ;   3321    ASN1_INTEGER *version ;
3322    X509_ALGOR *sig_alg ;   3322    X509_ALGOR *sig_alg ;
3323    X509_NAME *issuer ;   3323    X509_NAME *issuer ;
3324    ASN1_TIME *lastUpdate ;   3324    ASN1_TIME *lastUpdate ;
3325    ASN1_TIME *nextUpdate ;   3325    ASN1_TIME *nextUpdate ;
3326    struct stack_st_X509_REVOKED *revoked ;   3326    struct stack_st_X509_REVOKED *revoked ;
3327    struct stack_st_X509_EXTENSION *extensions ;   3327    struct stack_st_X509_EXTENSION *extensions ;
3328    ASN1_ENCODING enc ;   3328    ASN1_ENCODING enc ;
3329 };   3329 };
3330 typedef struct X509_crl_info_st X509_CRL_INFO;   3330 typedef struct X509_crl_info_st X509_CRL_INFO;
3331 struct stack_st_GENERAL_NAMES;   3331 struct stack_st_GENERAL_NAMES;
3332 struct X509_crl_st {   3332 struct X509_crl_st {
3333    X509_CRL_INFO *crl ;   3333    X509_CRL_INFO *crl ;
3334    X509_ALGOR *sig_alg ;   3334    X509_ALGOR *sig_alg ;
3335    ASN1_BIT_STRING *signature ;   3335    ASN1_BIT_STRING *signature ;
3336    int references ;   3336    int references ;
3337    int flags ;   3337    int flags ;
3338    AUTHORITY_KEYID *akid ;   3338    AUTHORITY_KEYID *akid ;
3339    ISSUING_DIST_POINT *idp ;   3339    ISSUING_DIST_POINT *idp ;
3340    int idp_flags ;   3340    int idp_flags ;
3341    int idp_reasons ;   3341    int idp_reasons ;
3342    ASN1_INTEGER *crl_number ;   3342    ASN1_INTEGER *crl_number ;
3343    ASN1_INTEGER *base_crl_number ;   3343    ASN1_INTEGER *base_crl_number ;
3344    unsigned char sha1_hash[20] ;   3344    unsigned char sha1_hash[20] ;
3345    struct stack_st_GENERAL_NAMES *issuers ;   3345    struct stack_st_GENERAL_NAMES *issuers ;
3346    X509_CRL_METHOD const   *meth ;   3346    X509_CRL_METHOD const   *meth ;
3347    void *meth_data ;   3347    void *meth_data ;
3348 };   3348 };
3349 struct stack_st_X509_CRL {   3349 struct stack_st_X509_CRL {
3350    _STACK stack ;   3350    _STACK stack ;
3351 };   3351 };
3352 struct private_key_st {   3352 struct private_key_st {
3353    int version ;   3353    int version ;
3354    X509_ALGOR *enc_algor ;   3354    X509_ALGOR *enc_algor ;
3355    ASN1_OCTET_STRING *enc_pkey ;   3355    ASN1_OCTET_STRING *enc_pkey ;
3356    EVP_PKEY *dec_pkey ;   3356    EVP_PKEY *dec_pkey ;
3357    int key_length ;   3357    int key_length ;
3358    char *key_data ;   3358    char *key_data ;
3359    int key_free ;   3359    int key_free ;
3360    EVP_CIPHER_INFO cipher ;   3360    EVP_CIPHER_INFO cipher ;
3361    int references ;   3361    int references ;
3362 };   3362 };
3363 typedef struct private_key_st X509_PKEY;   3363 typedef struct private_key_st X509_PKEY;
3364 struct X509_info_st {   3364 struct X509_info_st {
3365    X509 *x509 ;   3365    X509 *x509 ;
3366    X509_CRL *crl ;   3366    X509_CRL *crl ;
3367    X509_PKEY *x_pkey ;   3367    X509_PKEY *x_pkey ;
3368    EVP_CIPHER_INFO enc_cipher ;   3368    EVP_CIPHER_INFO enc_cipher ;
3369    int enc_len ;   3369    int enc_len ;
3370    char *enc_data ;   3370    char *enc_data ;
3371    int references ;   3371    int references ;
3372 };   3372 };
3373 typedef struct X509_info_st X509_INFO;   3373 typedef struct X509_info_st X509_INFO;
3374 struct stack_st_X509_INFO {   3374 struct stack_st_X509_INFO {
3375    _STACK stack ;   3375    _STACK stack ;
3376 };   3376 };
3377 struct Netscape_spkac_st {   3377 struct Netscape_spkac_st {
3378    X509_PUBKEY *pubkey ;   3378    X509_PUBKEY *pubkey ;
3379    ASN1_IA5STRING *challenge ;   3379    ASN1_IA5STRING *challenge ;
3380 };   3380 };
3381 typedef struct Netscape_spkac_st NETSCAPE_SPKAC;   3381 typedef struct Netscape_spkac_st NETSCAPE_SPKAC;
3382 struct Netscape_spki_st {   3382 struct Netscape_spki_st {
3383    NETSCAPE_SPKAC *spkac ;   3383    NETSCAPE_SPKAC *spkac ;
3384    X509_ALGOR *sig_algor ;   3384    X509_ALGOR *sig_algor ;
3385    ASN1_BIT_STRING *signature ;   3385    ASN1_BIT_STRING *signature ;
3386 };   3386 };
3387 typedef struct Netscape_spki_st NETSCAPE_SPKI;   3387 typedef struct Netscape_spki_st NETSCAPE_SPKI;
3388 struct Netscape_certificate_sequence {   3388 struct Netscape_certificate_sequence {
3389    ASN1_OBJECT *type ;   3389    ASN1_OBJECT *type ;
3390    struct stack_st_X509 *certs ;   3390    struct stack_st_X509 *certs ;
3391 };   3391 };
3392 typedef struct Netscape_certificate_sequence NETSCAPE_CERT_SEQUENCE;   3392 typedef struct Netscape_certificate_sequence NETSCAPE_CERT_SEQUENCE;
3393 struct PBEPARAM_st {   3393 struct PBEPARAM_st {
3394    ASN1_OCTET_STRING *salt ;   3394    ASN1_OCTET_STRING *salt ;
3395    ASN1_INTEGER *iter ;   3395    ASN1_INTEGER *iter ;
3396 };   3396 };
3397 typedef struct PBEPARAM_st PBEPARAM;   3397 typedef struct PBEPARAM_st PBEPARAM;
3398 struct PBE2PARAM_st {   3398 struct PBE2PARAM_st {
3399    X509_ALGOR *keyfunc ;   3399    X509_ALGOR *keyfunc ;
3400    X509_ALGOR *encryption ;   3400    X509_ALGOR *encryption ;
3401 };   3401 };
3402 typedef struct PBE2PARAM_st PBE2PARAM;   3402 typedef struct PBE2PARAM_st PBE2PARAM;
3403 struct PBKDF2PARAM_st {   3403 struct PBKDF2PARAM_st {
3404    ASN1_TYPE *salt ;   3404    ASN1_TYPE *salt ;
3405    ASN1_INTEGER *iter ;   3405    ASN1_INTEGER *iter ;
3406    ASN1_INTEGER *keylength ;   3406    ASN1_INTEGER *keylength ;
3407    X509_ALGOR *prf ;   3407    X509_ALGOR *prf ;
3408 };   3408 };
3409 typedef struct PBKDF2PARAM_st PBKDF2PARAM;   3409 typedef struct PBKDF2PARAM_st PBKDF2PARAM;
3410 struct pkcs8_priv_key_info_st {   3410 struct pkcs8_priv_key_info_st {
3411    int broken ;   3411    int broken ;
3412    ASN1_INTEGER *version ;   3412    ASN1_INTEGER *version ;
3413    X509_ALGOR *pkeyalg ;   3413    X509_ALGOR *pkeyalg ;
3414    ASN1_TYPE *pkey ;   3414    ASN1_TYPE *pkey ;
3415    struct stack_st_X509_ATTRIBUTE *attributes ;   3415    struct stack_st_X509_ATTRIBUTE *attributes ;
3416 };   3416 };
3417 struct lhash_node_st {   3417 struct lhash_node_st {
3418    void *data ;   3418    void *data ;
3419    struct lhash_node_st *next ;   3419    struct lhash_node_st *next ;
3420    unsigned long hash ;   3420    unsigned long hash ;
3421 };   3421 };
3422 typedef struct lhash_node_st LHASH_NODE;   3422 typedef struct lhash_node_st LHASH_NODE;
3423 typedef int (*LHASH_COMP_FN_TYPE)(void const   * , void const   * );   3423 typedef int (*LHASH_COMP_FN_TYPE)(void const   * , void const   * );
3424 typedef unsigned long (*LHASH_HASH_FN_TYPE)(void const   * );   3424 typedef unsigned long (*LHASH_HASH_FN_TYPE)(void const   * );
3425 typedef void (*LHASH_DOALL_FN_TYPE)(void * );   3425 typedef void (*LHASH_DOALL_FN_TYPE)(void * );
3426 typedef void (*LHASH_DOALL_ARG_FN_TYPE)(void * , void * );   3426 typedef void (*LHASH_DOALL_ARG_FN_TYPE)(void * , void * );
3427 struct lhash_st {   3427 struct lhash_st {
3428    LHASH_NODE **b ;   3428    LHASH_NODE **b ;
3429    int (*comp)(void const   * , void const   * ) ;   3429    int (*comp)(void const   * , void const   * ) ;
3430    unsigned long (*hash)(void const   * ) ;   3430    unsigned long (*hash)(void const   * ) ;
3431    unsigned int num_nodes ;   3431    unsigned int num_nodes ;
3432    unsigned int num_alloc_nodes ;   3432    unsigned int num_alloc_nodes ;
3433    unsigned int p ;   3433    unsigned int p ;
3434    unsigned int pmax ;   3434    unsigned int pmax ;
3435    unsigned long up_load ;   3435    unsigned long up_load ;
3436    unsigned long down_load ;   3436    unsigned long down_load ;
3437    unsigned long num_items ;   3437    unsigned long num_items ;
3438    unsigned long num_expands ;   3438    unsigned long num_expands ;
3439    unsigned long num_expand_reallocs ;   3439    unsigned long num_expand_reallocs ;
3440    unsigned long num_contracts ;   3440    unsigned long num_contracts ;
3441    unsigned long num_contract_reallocs ;   3441    unsigned long num_contract_reallocs ;
3442    unsigned long num_hash_calls ;   3442    unsigned long num_hash_calls ;
3443    unsigned long num_comp_calls ;   3443    unsigned long num_comp_calls ;
3444    unsigned long num_insert ;   3444    unsigned long num_insert ;
3445    unsigned long num_replace ;   3445    unsigned long num_replace ;
3446    unsigned long num_delete ;   3446    unsigned long num_delete ;
3447    unsigned long num_no_delete ;   3447    unsigned long num_no_delete ;
3448    unsigned long num_retrieve ;   3448    unsigned long num_retrieve ;
3449    unsigned long num_retrieve_miss ;   3449    unsigned long num_retrieve_miss ;
3450    unsigned long num_hash_comps ;   3450    unsigned long num_hash_comps ;
3451    int error ;   3451    int error ;
3452 };   3452 };
3453 typedef struct lhash_st _LHASH;   3453 typedef struct lhash_st _LHASH;
3454 struct lhash_st_OPENSSL_STRING {   3454 struct lhash_st_OPENSSL_STRING {
3455    int dummy ;   3455    int dummy ;
3456 };   3456 };
3457 struct lhash_st_OPENSSL_CSTRING {   3457 struct lhash_st_OPENSSL_CSTRING {
3458    int dummy ;   3458    int dummy ;
3459 };   3459 };
3460 struct x509_file_st {   3460 struct x509_file_st {
3461    int num_paths ;   3461    int num_paths ;
3462    int num_alloced ;   3462    int num_alloced ;
3463    char **paths ;   3463    char **paths ;
3464    int *path_type ;   3464    int *path_type ;
3465 };   3465 };
3466 typedef struct x509_file_st X509_CERT_FILE_CTX;   3466 typedef struct x509_file_st X509_CERT_FILE_CTX;
3467 union __anonunion_data_146 {   3467 union __anonunion_data_146 {
3468    char *ptr ;   3468    char *ptr ;
3469    X509 *x509 ;   3469    X509 *x509 ;
3470    X509_CRL *crl ;   3470    X509_CRL *crl ;
3471    EVP_PKEY *pkey ;   3471    EVP_PKEY *pkey ;
3472 };   3472 };
3473 struct x509_object_st {   3473 struct x509_object_st {
3474    int type ;   3474    int type ;
3475    union __anonunion_data_146 data ;   3475    union __anonunion_data_146 data ;
3476 };   3476 };
3477 typedef struct x509_object_st X509_OBJECT;   3477 typedef struct x509_object_st X509_OBJECT;
3478 struct x509_lookup_st;   3478 struct x509_lookup_st;
3479 typedef struct x509_lookup_st X509_LOOKUP;   3479 typedef struct x509_lookup_st X509_LOOKUP;
3480 struct stack_st_X509_LOOKUP {   3480 struct stack_st_X509_LOOKUP {
3481    _STACK stack ;   3481    _STACK stack ;
3482 };   3482 };
3483 struct stack_st_X509_OBJECT {   3483 struct stack_st_X509_OBJECT {
3484    _STACK stack ;   3484    _STACK stack ;
3485 };   3485 };
3486 struct x509_lookup_method_st {   3486 struct x509_lookup_method_st {
3487    char const   *name ;   3487    char const   *name ;
3488    int (*new_item)(X509_LOOKUP *ctx ) ;   3488    int (*new_item)(X509_LOOKUP *ctx ) ;
3489    void (*free)(X509_LOOKUP *ctx ) ;   3489    void (*free)(X509_LOOKUP *ctx ) ;
3490    int (*init)(X509_LOOKUP *ctx ) ;   3490    int (*init)(X509_LOOKUP *ctx ) ;
3491    int (*shutdown)(X509_LOOKUP *ctx ) ;   3491    int (*shutdown)(X509_LOOKUP *ctx ) ;
3492    int (*ctrl)(X509_LOOKUP *ctx , int cmd , char const   *argc , long argl ,   3492    int (*ctrl)(X509_LOOKUP *ctx , int cmd , char const   *argc , long argl ,
3493                char **ret ) ;   3493                char **ret ) ;
3494    int (*get_by_subject)(X509_LOOKUP *ctx , int type , X509_NAME *name ,   3494    int (*get_by_subject)(X509_LOOKUP *ctx , int type , X509_NAME *name ,
3495                          X509_OBJECT *ret ) ;   3495                          X509_OBJECT *ret ) ;
3496    int (*get_by_issuer_serial)(X509_LOOKUP *ctx , int type , X509_NAME *name ,   3496    int (*get_by_issuer_serial)(X509_LOOKUP *ctx , int type , X509_NAME *name ,
3497                                ASN1_INTEGER *serial , X509_OBJECT *ret ) ;   3497                                ASN1_INTEGER *serial , X509_OBJECT *ret ) ;
3498    int (*get_by_fingerprint)(X509_LOOKUP *ctx , int type ,   3498    int (*get_by_fingerprint)(X509_LOOKUP *ctx , int type ,
3499                              unsigned char *bytes , int len , X509_OBJECT *ret ) ;   3499                              unsigned char *bytes , int len , X509_OBJECT *ret ) ;
3500    int (*get_by_alias)(X509_LOOKUP *ctx , int type , char *str , int len ,   3500    int (*get_by_alias)(X509_LOOKUP *ctx , int type , char *str , int len ,
3501                        X509_OBJECT *ret ) ;   3501                        X509_OBJECT *ret ) ;
3502 };   3502 };
3503 typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;   3503 typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
3504 struct X509_VERIFY_PARAM_st {   3504 struct X509_VERIFY_PARAM_st {
3505    char *name ;   3505    char *name ;
3506    time_t check_time ;   3506    time_t check_time ;
3507    unsigned long inh_flags ;   3507    unsigned long inh_flags ;
3508    unsigned long flags ;   3508    unsigned long flags ;
3509    int purpose ;   3509    int purpose ;
3510    int trust ;   3510    int trust ;
3511    int depth ;   3511    int depth ;
3512    struct stack_st_ASN1_OBJECT *policies ;   3512    struct stack_st_ASN1_OBJECT *policies ;
3513 };   3513 };
3514 typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;   3514 typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
3515 struct stack_st_X509_VERIFY_PARAM {   3515 struct stack_st_X509_VERIFY_PARAM {
3516    _STACK stack ;   3516    _STACK stack ;
3517 };   3517 };
3518 struct x509_store_st {   3518 struct x509_store_st {
3519    int cache ;   3519    int cache ;
3520    struct stack_st_X509_OBJECT *objs ;   3520    struct stack_st_X509_OBJECT *objs ;
3521    struct stack_st_X509_LOOKUP *get_cert_methods ;   3521    struct stack_st_X509_LOOKUP *get_cert_methods ;
3522    X509_VERIFY_PARAM *param ;   3522    X509_VERIFY_PARAM *param ;
3523    int (*verify)(X509_STORE_CTX *ctx ) ;   3523    int (*verify)(X509_STORE_CTX *ctx ) ;
3524    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;   3524    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;
3525    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;   3525    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;
3526    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;   3526    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;
3527    int (*check_revocation)(X509_STORE_CTX *ctx ) ;   3527    int (*check_revocation)(X509_STORE_CTX *ctx ) ;
3528    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;   3528    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;
3529    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;   3529    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;
3530    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;   3530    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;
3531    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3531    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3532    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3532    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3533    int (*cleanup)(X509_STORE_CTX *ctx ) ;   3533    int (*cleanup)(X509_STORE_CTX *ctx ) ;
3534    CRYPTO_EX_DATA ex_data ;   3534    CRYPTO_EX_DATA ex_data ;
3535    int references ;   3535    int references ;
3536 };   3536 };
3537 struct x509_lookup_st {   3537 struct x509_lookup_st {
3538    int init ;   3538    int init ;
3539    int skip ;   3539    int skip ;
3540    X509_LOOKUP_METHOD *method ;   3540    X509_LOOKUP_METHOD *method ;
3541    char *method_data ;   3541    char *method_data ;
3542    X509_STORE *store_ctx ;   3542    X509_STORE *store_ctx ;
3543 };   3543 };
3544 struct x509_store_ctx_st {   3544 struct x509_store_ctx_st {
3545    X509_STORE *ctx ;   3545    X509_STORE *ctx ;
3546    int current_method ;   3546    int current_method ;
3547    X509 *cert ;   3547    X509 *cert ;
3548    struct stack_st_X509 *untrusted ;   3548    struct stack_st_X509 *untrusted ;
3549    struct stack_st_X509_CRL *crls ;   3549    struct stack_st_X509_CRL *crls ;
3550    X509_VERIFY_PARAM *param ;   3550    X509_VERIFY_PARAM *param ;
3551    void *other_ctx ;   3551    void *other_ctx ;
3552    int (*verify)(X509_STORE_CTX *ctx ) ;   3552    int (*verify)(X509_STORE_CTX *ctx ) ;
3553    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;   3553    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;
3554    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;   3554    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;
3555    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;   3555    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;
3556    int (*check_revocation)(X509_STORE_CTX *ctx ) ;   3556    int (*check_revocation)(X509_STORE_CTX *ctx ) ;
3557    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;   3557    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;
3558    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;   3558    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;
3559    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;   3559    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;
3560    int (*check_policy)(X509_STORE_CTX *ctx ) ;   3560    int (*check_policy)(X509_STORE_CTX *ctx ) ;
3561    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3561    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3562    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3562    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3563    int (*cleanup)(X509_STORE_CTX *ctx ) ;   3563    int (*cleanup)(X509_STORE_CTX *ctx ) ;
3564    int valid ;   3564    int valid ;
3565    int last_untrusted ;   3565    int last_untrusted ;
3566    struct stack_st_X509 *chain ;   3566    struct stack_st_X509 *chain ;
3567    X509_POLICY_TREE *tree ;   3567    X509_POLICY_TREE *tree ;
3568    int explicit_policy ;   3568    int explicit_policy ;
3569    int error_depth ;   3569    int error_depth ;
3570    int error ;   3570    int error ;
3571    X509 *current_cert ;   3571    X509 *current_cert ;
3572    X509 *current_issuer ;   3572    X509 *current_issuer ;
3573    X509_CRL *current_crl ;   3573    X509_CRL *current_crl ;
3574    int current_crl_score ;   3574    int current_crl_score ;
3575    unsigned int current_reasons ;   3575    unsigned int current_reasons ;
3576    X509_STORE_CTX *parent ;   3576    X509_STORE_CTX *parent ;
3577    CRYPTO_EX_DATA ex_data ;   3577    CRYPTO_EX_DATA ex_data ;
3578 };   3578 };
3579 struct stack_st_X509_POLICY_NODE;   3579 struct stack_st_X509_POLICY_NODE;
3580 struct stack_st_POLICYQUALINFO;   3580 struct stack_st_POLICYQUALINFO;
3581 struct pkcs7_issuer_and_serial_st {   3581 struct pkcs7_issuer_and_serial_st {
3582    X509_NAME *issuer ;   3582    X509_NAME *issuer ;
3583    ASN1_INTEGER *serial ;   3583    ASN1_INTEGER *serial ;
3584 };   3584 };
3585 typedef struct pkcs7_issuer_and_serial_st PKCS7_ISSUER_AND_SERIAL;   3585 typedef struct pkcs7_issuer_and_serial_st PKCS7_ISSUER_AND_SERIAL;
3586 struct pkcs7_signer_info_st {   3586 struct pkcs7_signer_info_st {
3587    ASN1_INTEGER *version ;   3587    ASN1_INTEGER *version ;
3588    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;   3588    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;
3589    X509_ALGOR *digest_alg ;   3589    X509_ALGOR *digest_alg ;
3590    struct stack_st_X509_ATTRIBUTE *auth_attr ;   3590    struct stack_st_X509_ATTRIBUTE *auth_attr ;
3591    X509_ALGOR *digest_enc_alg ;   3591    X509_ALGOR *digest_enc_alg ;
3592    ASN1_OCTET_STRING *enc_digest ;   3592    ASN1_OCTET_STRING *enc_digest ;
3593    struct stack_st_X509_ATTRIBUTE *unauth_attr ;   3593    struct stack_st_X509_ATTRIBUTE *unauth_attr ;
3594    EVP_PKEY *pkey ;   3594    EVP_PKEY *pkey ;
3595 };   3595 };
3596 typedef struct pkcs7_signer_info_st PKCS7_SIGNER_INFO;   3596 typedef struct pkcs7_signer_info_st PKCS7_SIGNER_INFO;
3597 struct stack_st_PKCS7_SIGNER_INFO {   3597 struct stack_st_PKCS7_SIGNER_INFO {
3598    _STACK stack ;   3598    _STACK stack ;
3599 };   3599 };
3600 struct pkcs7_recip_info_st {   3600 struct pkcs7_recip_info_st {
3601    ASN1_INTEGER *version ;   3601    ASN1_INTEGER *version ;
3602    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;   3602    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;
3603    X509_ALGOR *key_enc_algor ;   3603    X509_ALGOR *key_enc_algor ;
3604    ASN1_OCTET_STRING *enc_key ;   3604    ASN1_OCTET_STRING *enc_key ;
3605    X509 *cert ;   3605    X509 *cert ;
3606 };   3606 };
3607 typedef struct pkcs7_recip_info_st PKCS7_RECIP_INFO;   3607 typedef struct pkcs7_recip_info_st PKCS7_RECIP_INFO;
3608 struct stack_st_PKCS7_RECIP_INFO {   3608 struct stack_st_PKCS7_RECIP_INFO {
3609    _STACK stack ;   3609    _STACK stack ;
3610 };   3610 };
3611 struct pkcs7_st;   3611 struct pkcs7_st;
3612 struct pkcs7_signed_st {   3612 struct pkcs7_signed_st {
3613    ASN1_INTEGER *version ;   3613    ASN1_INTEGER *version ;
3614    struct stack_st_X509_ALGOR *md_algs ;   3614    struct stack_st_X509_ALGOR *md_algs ;
3615    struct stack_st_X509 *cert ;   3615    struct stack_st_X509 *cert ;
3616    struct stack_st_X509_CRL *crl ;   3616    struct stack_st_X509_CRL *crl ;
3617    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;   3617    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;
3618    struct pkcs7_st *contents ;   3618    struct pkcs7_st *contents ;
3619 };   3619 };
3620 typedef struct pkcs7_signed_st PKCS7_SIGNED;   3620 typedef struct pkcs7_signed_st PKCS7_SIGNED;
3621 struct pkcs7_enc_content_st {   3621 struct pkcs7_enc_content_st {
3622    ASN1_OBJECT *content_type ;   3622    ASN1_OBJECT *content_type ;
3623    X509_ALGOR *algorithm ;   3623    X509_ALGOR *algorithm ;
3624    ASN1_OCTET_STRING *enc_data ;   3624    ASN1_OCTET_STRING *enc_data ;
3625    EVP_CIPHER const   *cipher ;   3625    EVP_CIPHER const   *cipher ;
3626 };   3626 };
3627 typedef struct pkcs7_enc_content_st PKCS7_ENC_CONTENT;   3627 typedef struct pkcs7_enc_content_st PKCS7_ENC_CONTENT;
3628 struct pkcs7_enveloped_st {   3628 struct pkcs7_enveloped_st {
3629    ASN1_INTEGER *version ;   3629    ASN1_INTEGER *version ;
3630    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;   3630    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;
3631    PKCS7_ENC_CONTENT *enc_data ;   3631    PKCS7_ENC_CONTENT *enc_data ;
3632 };   3632 };
3633 typedef struct pkcs7_enveloped_st PKCS7_ENVELOPE;   3633 typedef struct pkcs7_enveloped_st PKCS7_ENVELOPE;
3634 struct pkcs7_signedandenveloped_st {   3634 struct pkcs7_signedandenveloped_st {
3635    ASN1_INTEGER *version ;   3635    ASN1_INTEGER *version ;
3636    struct stack_st_X509_ALGOR *md_algs ;   3636    struct stack_st_X509_ALGOR *md_algs ;
3637    struct stack_st_X509 *cert ;   3637    struct stack_st_X509 *cert ;
3638    struct stack_st_X509_CRL *crl ;   3638    struct stack_st_X509_CRL *crl ;
3639    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;   3639    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;
3640    PKCS7_ENC_CONTENT *enc_data ;   3640    PKCS7_ENC_CONTENT *enc_data ;
3641    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;   3641    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;
3642 };   3642 };
3643 typedef struct pkcs7_signedandenveloped_st PKCS7_SIGN_ENVELOPE;   3643 typedef struct pkcs7_signedandenveloped_st PKCS7_SIGN_ENVELOPE;
3644 struct pkcs7_digest_st {   3644 struct pkcs7_digest_st {
3645    ASN1_INTEGER *version ;   3645    ASN1_INTEGER *version ;
3646    X509_ALGOR *md ;   3646    X509_ALGOR *md ;
3647    struct pkcs7_st *contents ;   3647    struct pkcs7_st *contents ;
3648    ASN1_OCTET_STRING *digest ;   3648    ASN1_OCTET_STRING *digest ;
3649 };   3649 };
3650 typedef struct pkcs7_digest_st PKCS7_DIGEST;   3650 typedef struct pkcs7_digest_st PKCS7_DIGEST;
3651 struct pkcs7_encrypted_st {   3651 struct pkcs7_encrypted_st {
3652    ASN1_INTEGER *version ;   3652    ASN1_INTEGER *version ;
3653    PKCS7_ENC_CONTENT *enc_data ;   3653    PKCS7_ENC_CONTENT *enc_data ;
3654 };   3654 };
3655 typedef struct pkcs7_encrypted_st PKCS7_ENCRYPT;   3655 typedef struct pkcs7_encrypted_st PKCS7_ENCRYPT;
3656 union __anonunion_d_147 {   3656 union __anonunion_d_147 {
3657    char *ptr ;   3657    char *ptr ;
3658    ASN1_OCTET_STRING *data ;   3658    ASN1_OCTET_STRING *data ;
3659    PKCS7_SIGNED *sign ;   3659    PKCS7_SIGNED *sign ;
3660    PKCS7_ENVELOPE *enveloped ;   3660    PKCS7_ENVELOPE *enveloped ;
3661    PKCS7_SIGN_ENVELOPE *signed_and_enveloped ;   3661    PKCS7_SIGN_ENVELOPE *signed_and_enveloped ;
3662    PKCS7_DIGEST *digest ;   3662    PKCS7_DIGEST *digest ;
3663    PKCS7_ENCRYPT *encrypted ;   3663    PKCS7_ENCRYPT *encrypted ;
3664    ASN1_TYPE *other ;   3664    ASN1_TYPE *other ;
3665 };   3665 };
3666 struct pkcs7_st {   3666 struct pkcs7_st {
3667    unsigned char *asn1 ;   3667    unsigned char *asn1 ;
3668    long length ;   3668    long length ;
3669    int state ;   3669    int state ;
3670    int detached ;   3670    int detached ;
3671    ASN1_OBJECT *type ;   3671    ASN1_OBJECT *type ;
3672    union __anonunion_d_147 d ;   3672    union __anonunion_d_147 d ;
3673 };   3673 };
3674 typedef struct pkcs7_st PKCS7;   3674 typedef struct pkcs7_st PKCS7;
3675 struct stack_st_PKCS7 {   3675 struct stack_st_PKCS7 {
3676    _STACK stack ;   3676    _STACK stack ;
3677 };   3677 };
3678 struct PEM_Encode_Seal_st {   3678 struct PEM_Encode_Seal_st {
3679    EVP_ENCODE_CTX encode ;   3679    EVP_ENCODE_CTX encode ;
3680    EVP_MD_CTX md ;   3680    EVP_MD_CTX md ;
3681    EVP_CIPHER_CTX cipher ;   3681    EVP_CIPHER_CTX cipher ;
3682 };   3682 };
3683 typedef struct PEM_Encode_Seal_st PEM_ENCODE_SEAL_CTX;   3683 typedef struct PEM_Encode_Seal_st PEM_ENCODE_SEAL_CTX;
3684 struct pem_recip_st {   3684 struct pem_recip_st {
3685    char *name ;   3685    char *name ;
3686    X509_NAME *dn ;   3686    X509_NAME *dn ;
3687    int cipher ;   3687    int cipher ;
3688    int key_enc ;   3688    int key_enc ;
3689 };   3689 };
3690 typedef struct pem_recip_st PEM_USER;   3690 typedef struct pem_recip_st PEM_USER;
3691 struct __anonstruct_proc_type_148 {   3691 struct __anonstruct_proc_type_148 {
3692    int version ;   3692    int version ;
3693    int mode ;   3693    int mode ;
3694 };   3694 };
3695 struct __anonstruct_DEK_info_149 {   3695 struct __anonstruct_DEK_info_149 {
3696    int cipher ;   3696    int cipher ;
3697 };   3697 };
3698 struct pem_ctx_st {   3698 struct pem_ctx_st {
3699    int type ;   3699    int type ;
3700    struct __anonstruct_proc_type_148 proc_type ;   3700    struct __anonstruct_proc_type_148 proc_type ;
3701    char *domain ;   3701    char *domain ;
3702    struct __anonstruct_DEK_info_149 DEK_info ;   3702    struct __anonstruct_DEK_info_149 DEK_info ;
3703    PEM_USER *originator ;   3703    PEM_USER *originator ;
3704    int num_recipient ;   3704    int num_recipient ;
3705    PEM_USER **recipient ;   3705    PEM_USER **recipient ;
3706    EVP_MD *md ;   3706    EVP_MD *md ;
3707    int md_enc ;   3707    int md_enc ;
3708    int md_len ;   3708    int md_len ;
3709    char *md_data ;   3709    char *md_data ;
3710    EVP_CIPHER *dec ;   3710    EVP_CIPHER *dec ;
3711    int key_len ;   3711    int key_len ;
3712    unsigned char *key ;   3712    unsigned char *key ;
3713    int data_enc ;   3713    int data_enc ;
3714    int data_len ;   3714    int data_len ;
3715    unsigned char *data ;   3715    unsigned char *data ;
3716 };   3716 };
3717 typedef struct pem_ctx_st PEM_CTX;   3717 typedef struct pem_ctx_st PEM_CTX;
3718 typedef int pem_password_cb(char *buf , int size , int rwflag , void *userdata );   3718 typedef int pem_password_cb(char *buf , int size , int rwflag , void *userdata );
3719 struct hmac_ctx_st {   3719 struct hmac_ctx_st {
3720    EVP_MD const   *md ;   3720    EVP_MD const   *md ;
3721    EVP_MD_CTX md_ctx ;   3721    EVP_MD_CTX md_ctx ;
3722    EVP_MD_CTX i_ctx ;   3722    EVP_MD_CTX i_ctx ;
3723    EVP_MD_CTX o_ctx ;   3723    EVP_MD_CTX o_ctx ;
3724    unsigned int key_length ;   3724    unsigned int key_length ;
3725    unsigned char key[128] ;   3725    unsigned char key[128] ;
3726 };   3726 };
3727 typedef struct hmac_ctx_st HMAC_CTX;   3727 typedef struct hmac_ctx_st HMAC_CTX;
3728 typedef struct ssl_st *ssl_crock_st;   3728 typedef struct ssl_st *ssl_crock_st;
3729 struct tls_session_ticket_ext_st;   3729 struct tls_session_ticket_ext_st;
3730 typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;   3730 typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
3731 struct ssl_cipher_st {   3731 struct ssl_cipher_st {
3732    int valid ;   3732    int valid ;
3733    char const   *name ;   3733    char const   *name ;
3734    unsigned long id ;   3734    unsigned long id ;
3735    unsigned long algorithm_mkey ;   3735    unsigned long algorithm_mkey ;
3736    unsigned long algorithm_auth ;   3736    unsigned long algorithm_auth ;
3737    unsigned long algorithm_enc ;   3737    unsigned long algorithm_enc ;
3738    unsigned long algorithm_mac ;   3738    unsigned long algorithm_mac ;
3739    unsigned long algorithm_ssl ;   3739    unsigned long algorithm_ssl ;
3740    unsigned long algo_strength ;   3740    unsigned long algo_strength ;
3741    unsigned long algorithm2 ;   3741    unsigned long algorithm2 ;
3742    int strength_bits ;   3742    int strength_bits ;
3743    int alg_bits ;   3743    int alg_bits ;
3744 };   3744 };
3745 typedef struct ssl_cipher_st SSL_CIPHER;   3745 typedef struct ssl_cipher_st SSL_CIPHER;
3746 struct stack_st_SSL_CIPHER {   3746 struct stack_st_SSL_CIPHER {
3747    _STACK stack ;   3747    _STACK stack ;
3748 };   3748 };
3749 typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s ,   3749 typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s ,
3750                                             unsigned char const   *data ,   3750                                             unsigned char const   *data ,
3751                                             int len , void *arg );   3751                                             int len , void *arg );
3752 typedef int (*tls_session_secret_cb_fn)(SSL *s , void *secret ,   3752 typedef int (*tls_session_secret_cb_fn)(SSL *s , void *secret ,
3753                                         int *secret_len ,   3753                                         int *secret_len ,
3754                                         struct stack_st_SSL_CIPHER *peer_ciphers ,   3754                                         struct stack_st_SSL_CIPHER *peer_ciphers ,
3755                                         SSL_CIPHER **cipher , void *arg );   3755                                         SSL_CIPHER **cipher , void *arg );
3756 struct ssl3_enc_method;   3756 struct ssl3_enc_method;
3757 struct ssl_method_st {   3757 struct ssl_method_st {
3758    int version ;   3758    int version ;
3759    int (*ssl_new)(SSL *s ) ;   3759    int (*ssl_new)(SSL *s ) ;
3760    void (*ssl_clear)(SSL *s ) ;   3760    void (*ssl_clear)(SSL *s ) ;
3761    void (*ssl_free)(SSL *s ) ;   3761    void (*ssl_free)(SSL *s ) ;
3762    int (*ssl_accept)(SSL *s ) ;   3762    int (*ssl_accept)(SSL *s ) ;
3763    int (*ssl_connect)(SSL *s ) ;   3763    int (*ssl_connect)(SSL *s ) ;
3764    int (*ssl_read)(SSL *s , void *buf , int len ) ;   3764    int (*ssl_read)(SSL *s , void *buf , int len ) ;
3765    int (*ssl_peek)(SSL *s , void *buf , int len ) ;   3765    int (*ssl_peek)(SSL *s , void *buf , int len ) ;
3766    int (*ssl_write)(SSL *s , void const   *buf , int len ) ;   3766    int (*ssl_write)(SSL *s , void const   *buf , int len ) ;
3767    int (*ssl_shutdown)(SSL *s ) ;   3767    int (*ssl_shutdown)(SSL *s ) ;
3768    int (*ssl_renegotiate)(SSL *s ) ;   3768    int (*ssl_renegotiate)(SSL *s ) ;
3769    int (*ssl_renegotiate_check)(SSL *s ) ;   3769    int (*ssl_renegotiate_check)(SSL *s ) ;
3770    long (*ssl_get_message)(SSL *s , int st1 , int stn , int mt , long max ,   3770    long (*ssl_get_message)(SSL *s , int st1 , int stn , int mt , long max ,
3771                            int *ok ) ;   3771                            int *ok ) ;
3772    int (*ssl_read_bytes)(SSL *s , int type , unsigned char *buf , int len ,   3772    int (*ssl_read_bytes)(SSL *s , int type , unsigned char *buf , int len ,
3773                          int peek ) ;   3773                          int peek ) ;
3774    int (*ssl_write_bytes)(SSL *s , int type , void const   *buf_ , int len ) ;   3774    int (*ssl_write_bytes)(SSL *s , int type , void const   *buf_ , int len ) ;
3775    int (*ssl_dispatch_alert)(SSL *s ) ;   3775    int (*ssl_dispatch_alert)(SSL *s ) ;
3776    long (*ssl_ctrl)(SSL *s , int cmd , long larg , void *parg ) ;   3776    long (*ssl_ctrl)(SSL *s , int cmd , long larg , void *parg ) ;
3777    long (*ssl_ctx_ctrl)(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;   3777    long (*ssl_ctx_ctrl)(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;
3778    SSL_CIPHER const   *(*get_cipher_by_char)(unsigned char const   *ptr ) ;   3778    SSL_CIPHER const   *(*get_cipher_by_char)(unsigned char const   *ptr ) ;
3779    int (*put_cipher_by_char)(SSL_CIPHER const   *cipher , unsigned char *ptr ) ;   3779    int (*put_cipher_by_char)(SSL_CIPHER const   *cipher , unsigned char *ptr ) ;
3780    int (*ssl_pending)(SSL const   *s ) ;   3780    int (*ssl_pending)(SSL const   *s ) ;
3781    int (*num_ciphers)(void) ;   3781    int (*num_ciphers)(void) ;
3782    SSL_CIPHER const   *(*get_cipher)(unsigned int ncipher ) ;   3782    SSL_CIPHER const   *(*get_cipher)(unsigned int ncipher ) ;
3783    struct ssl_method_st  const  *(*get_ssl_method)(int version ) ;   3783    struct ssl_method_st  const  *(*get_ssl_method)(int version ) ;
3784    long (*get_timeout)(void) ;   3784    long (*get_timeout)(void) ;
3785    struct ssl3_enc_method *ssl3_enc ;   3785    struct ssl3_enc_method *ssl3_enc ;
3786    int (*ssl_version)(void) ;   3786    int (*ssl_version)(void) ;
3787    long (*ssl_callback_ctrl)(SSL *s , int cb_id , void (*fp)(void) ) ;   3787    long (*ssl_callback_ctrl)(SSL *s , int cb_id , void (*fp)(void) ) ;
3788    long (*ssl_ctx_callback_ctrl)(SSL_CTX *s , int cb_id , void (*fp)(void) ) ;   3788    long (*ssl_ctx_callback_ctrl)(SSL_CTX *s , int cb_id , void (*fp)(void) ) ;
3789 };   3789 };
3790 typedef struct ssl_method_st SSL_METHOD;   3790 typedef struct ssl_method_st SSL_METHOD;
3791 struct sess_cert_st;   3791 struct sess_cert_st;
3792 struct ssl_session_st {   3792 struct ssl_session_st {
3793    int ssl_version ;   3793    int ssl_version ;
3794    unsigned int key_arg_length ;   3794    unsigned int key_arg_length ;
3795    unsigned char key_arg[8] ;   3795    unsigned char key_arg[8] ;
3796    int master_key_length ;   3796    int master_key_length ;
3797    unsigned char master_key[48] ;   3797    unsigned char master_key[48] ;
3798    unsigned int session_id_length ;   3798    unsigned int session_id_length ;
3799    unsigned char session_id[32] ;   3799    unsigned char session_id[32] ;
3800    unsigned int sid_ctx_length ;   3800    unsigned int sid_ctx_length ;
3801    unsigned char sid_ctx[32] ;   3801    unsigned char sid_ctx[32] ;
3802    char *psk_identity_hint ;   3802    char *psk_identity_hint ;
3803    char *psk_identity ;   3803    char *psk_identity ;
3804    int not_resumable ;   3804    int not_resumable ;
3805    struct sess_cert_st *sess_cert ;   3805    struct sess_cert_st *sess_cert ;
3806    X509 *peer ;   3806    X509 *peer ;
3807    long verify_result ;   3807    long verify_result ;
3808    int references ;   3808    int references ;
3809    long timeout ;   3809    long timeout ;
3810    long time ;   3810    long time ;
3811    unsigned int compress_meth ;   3811    unsigned int compress_meth ;
3812    SSL_CIPHER const   *cipher ;   3812    SSL_CIPHER const   *cipher ;
3813    unsigned long cipher_id ;   3813    unsigned long cipher_id ;
3814    struct stack_st_SSL_CIPHER *ciphers ;   3814    struct stack_st_SSL_CIPHER *ciphers ;
3815    CRYPTO_EX_DATA ex_data ;   3815    CRYPTO_EX_DATA ex_data ;
3816    struct ssl_session_st *prev ;   3816    struct ssl_session_st *prev ;
3817    struct ssl_session_st *next ;   3817    struct ssl_session_st *next ;
3818    char *tlsext_hostname ;   3818    char *tlsext_hostname ;
3819    unsigned char *tlsext_tick ;   3819    unsigned char *tlsext_tick ;
3820    size_t tlsext_ticklen ;   3820    size_t tlsext_ticklen ;
3821    long tlsext_tick_lifetime_hint ;   3821    long tlsext_tick_lifetime_hint ;
3822 };   3822 };
3823 typedef struct ssl_session_st SSL_SESSION;   3823 typedef struct ssl_session_st SSL_SESSION;
3824 typedef int (*GEN_SESSION_CB)(SSL const   *ssl , unsigned char *id ,   3824 typedef int (*GEN_SESSION_CB)(SSL const   *ssl , unsigned char *id ,
3825                               unsigned int *id_len );   3825                               unsigned int *id_len );
3826 struct ssl_comp_st {   3826 struct ssl_comp_st {
3827    int id ;   3827    int id ;
3828    char const   *name ;   3828    char const   *name ;
3829    COMP_METHOD *method ;   3829    COMP_METHOD *method ;
3830 };   3830 };
3831 typedef struct ssl_comp_st SSL_COMP;   3831 typedef struct ssl_comp_st SSL_COMP;
3832 struct stack_st_SSL_COMP {   3832 struct stack_st_SSL_COMP {
3833    _STACK stack ;   3833    _STACK stack ;
3834 };   3834 };
3835 struct lhash_st_SSL_SESSION {   3835 struct lhash_st_SSL_SESSION {
3836    int dummy ;   3836    int dummy ;
3837 };   3837 };
3838 struct __anonstruct_stats_150 {   3838 struct __anonstruct_stats_150 {
3839    int sess_connect ;   3839    int sess_connect ;
3840    int sess_connect_renegotiate ;   3840    int sess_connect_renegotiate ;
3841    int sess_connect_good ;   3841    int sess_connect_good ;
3842    int sess_accept ;   3842    int sess_accept ;
3843    int sess_accept_renegotiate ;   3843    int sess_accept_renegotiate ;
3844    int sess_accept_good ;   3844    int sess_accept_good ;
3845    int sess_miss ;   3845    int sess_miss ;
3846    int sess_timeout ;   3846    int sess_timeout ;
3847    int sess_cache_full ;   3847    int sess_cache_full ;
3848    int sess_hit ;   3848    int sess_hit ;
3849    int sess_cb_hit ;   3849    int sess_cb_hit ;
3850 };   3850 };
3851 struct cert_st;   3851 struct cert_st;
3852 struct ssl3_buf_freelist_st;   3852 struct ssl3_buf_freelist_st;
3853 struct ssl_ctx_st {   3853 struct ssl_ctx_st {
3854    SSL_METHOD const   *method ;   3854    SSL_METHOD const   *method ;
3855    struct stack_st_SSL_CIPHER *cipher_list ;   3855    struct stack_st_SSL_CIPHER *cipher_list ;
3856    struct stack_st_SSL_CIPHER *cipher_list_by_id ;   3856    struct stack_st_SSL_CIPHER *cipher_list_by_id ;
3857    struct x509_store_st *cert_store ;   3857    struct x509_store_st *cert_store ;
3858    struct lhash_st_SSL_SESSION *sessions ;   3858    struct lhash_st_SSL_SESSION *sessions ;
3859    unsigned long session_cache_size ;   3859    unsigned long session_cache_size ;
3860    struct ssl_session_st *session_cache_head ;   3860    struct ssl_session_st *session_cache_head ;
3861    struct ssl_session_st *session_cache_tail ;   3861    struct ssl_session_st *session_cache_tail ;
3862    int session_cache_mode ;   3862    int session_cache_mode ;
3863    long session_timeout ;   3863    long session_timeout ;
3864    int (*new_session_cb)(struct ssl_st *ssl , SSL_SESSION *sess ) ;   3864    int (*new_session_cb)(struct ssl_st *ssl , SSL_SESSION *sess ) ;
3865    void (*remove_session_cb)(struct ssl_ctx_st *ctx , SSL_SESSION *sess ) ;   3865    void (*remove_session_cb)(struct ssl_ctx_st *ctx , SSL_SESSION *sess ) ;
3866    SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl , unsigned char *data ,   3866    SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl , unsigned char *data ,
3867                                   int len , int *copy ) ;   3867                                   int len , int *copy ) ;
3868    struct __anonstruct_stats_150 stats ;   3868    struct __anonstruct_stats_150 stats ;
3869    int references ;   3869    int references ;
3870    int (*app_verify_callback)(X509_STORE_CTX * , void * ) ;   3870    int (*app_verify_callback)(X509_STORE_CTX * , void * ) ;
3871    void *app_verify_arg ;   3871    void *app_verify_arg ;
3872    pem_password_cb *default_passwd_callback ;   3872    pem_password_cb *default_passwd_callback ;
3873    void *default_passwd_callback_userdata ;   3873    void *default_passwd_callback_userdata ;
3874    int (*client_cert_cb)(SSL *ssl , X509 **x509 , EVP_PKEY **pkey ) ;   3874    int (*client_cert_cb)(SSL *ssl , X509 **x509 , EVP_PKEY **pkey ) ;
3875    int (*app_gen_cookie_cb)(SSL *ssl , unsigned char *cookie ,   3875    int (*app_gen_cookie_cb)(SSL *ssl , unsigned char *cookie ,
3876                             unsigned int *cookie_len ) ;   3876                             unsigned int *cookie_len ) ;
3877    int (*app_verify_cookie_cb)(SSL *ssl , unsigned char *cookie ,   3877    int (*app_verify_cookie_cb)(SSL *ssl , unsigned char *cookie ,
3878                                unsigned int cookie_len ) ;   3878                                unsigned int cookie_len ) ;
3879    CRYPTO_EX_DATA ex_data ;   3879    CRYPTO_EX_DATA ex_data ;
3880    EVP_MD const   *rsa_md5 ;   3880    EVP_MD const   *rsa_md5 ;
3881    EVP_MD const   *md5 ;   3881    EVP_MD const   *md5 ;
3882    EVP_MD const   *sha1 ;   3882    EVP_MD const   *sha1 ;
3883    struct stack_st_X509 *extra_certs ;   3883    struct stack_st_X509 *extra_certs ;
3884    struct stack_st_SSL_COMP *comp_methods ;   3884    struct stack_st_SSL_COMP *comp_methods ;
3885    void (*info_callback)(SSL const   *ssl , int type , int val ) ;   3885    void (*info_callback)(SSL const   *ssl , int type , int val ) ;
3886    struct stack_st_X509_NAME *client_CA ;   3886    struct stack_st_X509_NAME *client_CA ;
3887    unsigned long options ;   3887    unsigned long options ;
3888    unsigned long mode ;   3888    unsigned long mode ;
3889    long max_cert_list ;   3889    long max_cert_list ;
3890    struct cert_st *cert ;   3890    struct cert_st *cert ;
3891    int read_ahead ;   3891    int read_ahead ;
3892    void (*msg_callback)(int write_p , int version , int content_type ,   3892    void (*msg_callback)(int write_p , int version , int content_type ,
3893                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;   3893                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;
3894    void *msg_callback_arg ;   3894    void *msg_callback_arg ;
3895    int verify_mode ;   3895    int verify_mode ;
3896    unsigned int sid_ctx_length ;   3896    unsigned int sid_ctx_length ;
3897    unsigned char sid_ctx[32] ;   3897    unsigned char sid_ctx[32] ;
3898    int (*default_verify_callback)(int ok , X509_STORE_CTX *ctx ) ;   3898    int (*default_verify_callback)(int ok , X509_STORE_CTX *ctx ) ;
3899    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,   3899    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,
3900                               unsigned int *id_len ) ;   3900                               unsigned int *id_len ) ;
3901    X509_VERIFY_PARAM *param ;   3901    X509_VERIFY_PARAM *param ;
3902    int quiet_shutdown ;   3902    int quiet_shutdown ;
3903    unsigned int max_send_fragment ;   3903    unsigned int max_send_fragment ;
3904    ENGINE *client_cert_engine ;   3904    ENGINE *client_cert_engine ;
3905    int (*tlsext_servername_callback)(SSL * , int * , void * ) ;   3905    int (*tlsext_servername_callback)(SSL * , int * , void * ) ;
3906    void *tlsext_servername_arg ;   3906    void *tlsext_servername_arg ;
3907    unsigned char tlsext_tick_key_name[16] ;   3907    unsigned char tlsext_tick_key_name[16] ;
3908    unsigned char tlsext_tick_hmac_key[16] ;   3908    unsigned char tlsext_tick_hmac_key[16] ;
3909    unsigned char tlsext_tick_aes_key[16] ;   3909    unsigned char tlsext_tick_aes_key[16] ;
3910    int (*tlsext_ticket_key_cb)(SSL *ssl , unsigned char *name ,   3910    int (*tlsext_ticket_key_cb)(SSL *ssl , unsigned char *name ,
3911                                unsigned char *iv , EVP_CIPHER_CTX *ectx ,   3911                                unsigned char *iv , EVP_CIPHER_CTX *ectx ,
3912                                HMAC_CTX *hctx , int enc ) ;   3912                                HMAC_CTX *hctx , int enc ) ;
3913    int (*tlsext_status_cb)(SSL *ssl , void *arg ) ;   3913    int (*tlsext_status_cb)(SSL *ssl , void *arg ) ;
3914    void *tlsext_status_arg ;   3914    void *tlsext_status_arg ;
3915    int (*tlsext_opaque_prf_input_callback)(SSL * , void *peerinput ,   3915    int (*tlsext_opaque_prf_input_callback)(SSL * , void *peerinput ,
3916                                            size_t len , void *arg ) ;   3916                                            size_t len , void *arg ) ;
3917    void *tlsext_opaque_prf_input_callback_arg ;   3917    void *tlsext_opaque_prf_input_callback_arg ;
3918    char *psk_identity_hint ;   3918    char *psk_identity_hint ;
3919    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,   3919    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,
3920                                        char *identity ,   3920                                        char *identity ,
3921                                        unsigned int max_identity_len ,   3921                                        unsigned int max_identity_len ,
3922                                        unsigned char *psk ,   3922                                        unsigned char *psk ,
3923                                        unsigned int max_psk_len ) ;   3923                                        unsigned int max_psk_len ) ;
3924    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,   3924    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,
3925                                        unsigned char *psk ,   3925                                        unsigned char *psk ,
3926                                        unsigned int max_psk_len ) ;   3926                                        unsigned int max_psk_len ) ;
3927    unsigned int freelist_max_len ;   3927    unsigned int freelist_max_len ;
3928    struct ssl3_buf_freelist_st *wbuf_freelist ;   3928    struct ssl3_buf_freelist_st *wbuf_freelist ;
3929    struct ssl3_buf_freelist_st *rbuf_freelist ;   3929    struct ssl3_buf_freelist_st *rbuf_freelist ;
3930 };   3930 };
3931 struct ssl2_state_st;   3931 struct ssl2_state_st;
3932 struct ssl3_state_st;   3932 struct ssl3_state_st;
3933 struct dtls1_state_st;   3933 struct dtls1_state_st;
3934 struct stack_st_OCSP_RESPID;   3934 struct stack_st_OCSP_RESPID;
3935 struct ssl_st {   3935 struct ssl_st {
3936    int version ;   3936    int version ;
3937    int type ;   3937    int type ;
3938    SSL_METHOD const   *method ;   3938    SSL_METHOD const   *method ;
3939    BIO *rbio ;   3939    BIO *rbio ;
3940    BIO *wbio ;   3940    BIO *wbio ;
3941    BIO *bbio ;   3941    BIO *bbio ;
3942    int rwstate ;   3942    int rwstate ;
3943    int in_handshake ;   3943    int in_handshake ;
3944    int (*handshake_func)(SSL * ) ;   3944    int (*handshake_func)(SSL * ) ;
3945    int server ;   3945    int server ;
3946    int new_session ;   3946    int new_session ;
3947    int quiet_shutdown ;   3947    int quiet_shutdown ;
3948    int shutdown ;   3948    int shutdown ;
3949    int state ;   3949    int state ;
3950    int rstate ;   3950    int rstate ;
3951    BUF_MEM *init_buf ;   3951    BUF_MEM *init_buf ;
3952    void *init_msg ;   3952    void *init_msg ;
3953    int init_num ;   3953    int init_num ;
3954    int init_off ;   3954    int init_off ;
3955    unsigned char *packet ;   3955    unsigned char *packet ;
3956    unsigned int packet_length ;   3956    unsigned int packet_length ;
3957    struct ssl2_state_st *s2 ;   3957    struct ssl2_state_st *s2 ;
3958    struct ssl3_state_st *s3 ;   3958    struct ssl3_state_st *s3 ;
3959    struct dtls1_state_st *d1 ;   3959    struct dtls1_state_st *d1 ;
3960    int read_ahead ;   3960    int read_ahead ;
3961    void (*msg_callback)(int write_p , int version , int content_type ,   3961    void (*msg_callback)(int write_p , int version , int content_type ,
3962                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;   3962                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;
3963    void *msg_callback_arg ;   3963    void *msg_callback_arg ;
3964    int hit ;   3964    int hit ;
3965    X509_VERIFY_PARAM *param ;   3965    X509_VERIFY_PARAM *param ;
3966    struct stack_st_SSL_CIPHER *cipher_list ;   3966    struct stack_st_SSL_CIPHER *cipher_list ;
3967    struct stack_st_SSL_CIPHER *cipher_list_by_id ;   3967    struct stack_st_SSL_CIPHER *cipher_list_by_id ;
3968    int mac_flags ;   3968    int mac_flags ;
3969    EVP_CIPHER_CTX *enc_read_ctx ;   3969    EVP_CIPHER_CTX *enc_read_ctx ;
3970    EVP_MD_CTX *read_hash ;   3970    EVP_MD_CTX *read_hash ;
3971    COMP_CTX *expand ;   3971    COMP_CTX *expand ;
3972    EVP_CIPHER_CTX *enc_write_ctx ;   3972    EVP_CIPHER_CTX *enc_write_ctx ;
3973    EVP_MD_CTX *write_hash ;   3973    EVP_MD_CTX *write_hash ;
3974    COMP_CTX *compress ;   3974    COMP_CTX *compress ;
3975    struct cert_st *cert ;   3975    struct cert_st *cert ;
3976    unsigned int sid_ctx_length ;   3976    unsigned int sid_ctx_length ;
3977    unsigned char sid_ctx[32] ;   3977    unsigned char sid_ctx[32] ;
3978    SSL_SESSION *session ;   3978    SSL_SESSION *session ;
3979    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,   3979    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,
3980                               unsigned int *id_len ) ;   3980                               unsigned int *id_len ) ;
3981    int verify_mode ;   3981    int verify_mode ;
3982    int (*verify_callback)(int ok , X509_STORE_CTX *ctx ) ;   3982    int (*verify_callback)(int ok , X509_STORE_CTX *ctx ) ;
3983    void (*info_callback)(SSL const   *ssl , int type , int val ) ;   3983    void (*info_callback)(SSL const   *ssl , int type , int val ) ;
3984    int error ;   3984    int error ;
3985    int error_code ;   3985    int error_code ;
3986    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,   3986    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,
3987                                        char *identity ,   3987                                        char *identity ,
3988                                        unsigned int max_identity_len ,   3988                                        unsigned int max_identity_len ,
3989                                        unsigned char *psk ,   3989                                        unsigned char *psk ,
3990                                        unsigned int max_psk_len ) ;   3990                                        unsigned int max_psk_len ) ;
3991    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,   3991    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,
3992                                        unsigned char *psk ,   3992                                        unsigned char *psk ,
3993                                        unsigned int max_psk_len ) ;   3993                                        unsigned int max_psk_len ) ;
3994    SSL_CTX *ctx ;   3994    SSL_CTX *ctx ;
3995    int debug ;   3995    int debug ;
3996    long verify_result ;   3996    long verify_result ;
3997    CRYPTO_EX_DATA ex_data ;   3997    CRYPTO_EX_DATA ex_data ;
3998    struct stack_st_X509_NAME *client_CA ;   3998    struct stack_st_X509_NAME *client_CA ;
3999    int references ;   3999    int references ;
4000    unsigned long options ;   4000    unsigned long options ;
4001    unsigned long mode ;   4001    unsigned long mode ;
4002    long max_cert_list ;   4002    long max_cert_list ;
4003    int first_packet ;   4003    int first_packet ;
4004    int client_version ;   4004    int client_version ;
4005    unsigned int max_send_fragment ;   4005    unsigned int max_send_fragment ;
4006    void (*tlsext_debug_cb)(SSL *s , int client_server , int type ,   4006    void (*tlsext_debug_cb)(SSL *s , int client_server , int type ,
4007                            unsigned char *data , int len , void *arg ) ;   4007                            unsigned char *data , int len , void *arg ) ;
4008    void *tlsext_debug_arg ;   4008    void *tlsext_debug_arg ;
4009    char *tlsext_hostname ;   4009    char *tlsext_hostname ;
4010    int servername_done ;   4010    int servername_done ;
4011    int tlsext_status_type ;   4011    int tlsext_status_type ;
4012    int tlsext_status_expected ;   4012    int tlsext_status_expected ;
4013    struct stack_st_OCSP_RESPID *tlsext_ocsp_ids ;   4013    struct stack_st_OCSP_RESPID *tlsext_ocsp_ids ;
4014    X509_EXTENSIONS *tlsext_ocsp_exts ;   4014    X509_EXTENSIONS *tlsext_ocsp_exts ;
4015    unsigned char *tlsext_ocsp_resp ;   4015    unsigned char *tlsext_ocsp_resp ;
4016    int tlsext_ocsp_resplen ;   4016    int tlsext_ocsp_resplen ;
4017    int tlsext_ticket_expected ;   4017    int tlsext_ticket_expected ;
4018    void *tlsext_opaque_prf_input ;   4018    void *tlsext_opaque_prf_input ;
4019    size_t tlsext_opaque_prf_input_len ;   4019    size_t tlsext_opaque_prf_input_len ;
4020    TLS_SESSION_TICKET_EXT *tlsext_session_ticket ;   4020    TLS_SESSION_TICKET_EXT *tlsext_session_ticket ;
4021    int (*tls_session_ticket_ext_cb)(SSL *s , unsigned char const   *data ,   4021    int (*tls_session_ticket_ext_cb)(SSL *s , unsigned char const   *data ,
4022                                     int len , void *arg ) ;   4022                                     int len , void *arg ) ;
4023    void *tls_session_ticket_ext_cb_arg ;   4023    void *tls_session_ticket_ext_cb_arg ;
4024    int (*tls_session_secret_cb)(SSL *s , void *secret , int *secret_len ,   4024    int (*tls_session_secret_cb)(SSL *s , void *secret , int *secret_len ,
4025                                 struct stack_st_SSL_CIPHER *peer_ciphers ,   4025                                 struct stack_st_SSL_CIPHER *peer_ciphers ,
4026                                 SSL_CIPHER **cipher , void *arg ) ;   4026                                 SSL_CIPHER **cipher , void *arg ) ;
4027    void *tls_session_secret_cb_arg ;   4027    void *tls_session_secret_cb_arg ;
4028    SSL_CTX *initial_ctx ;   4028    SSL_CTX *initial_ctx ;
4029 };   4029 };
4030 struct __anonstruct_tmp_151 {   4030 struct __anonstruct_tmp_151 {
4031    unsigned int conn_id_length ;   4031    unsigned int conn_id_length ;
4032    unsigned int cert_type ;   4032    unsigned int cert_type ;
4033    unsigned int cert_length ;   4033    unsigned int cert_length ;
4034    unsigned int csl ;   4034    unsigned int csl ;
4035    unsigned int clear ;   4035    unsigned int clear ;
4036    unsigned int enc ;   4036    unsigned int enc ;
4037    unsigned char ccl[32] ;   4037    unsigned char ccl[32] ;
4038    unsigned int cipher_spec_length ;   4038    unsigned int cipher_spec_length ;
4039    unsigned int session_id_length ;   4039    unsigned int session_id_length ;
4040    unsigned int clen ;   4040    unsigned int clen ;
4041    unsigned int rlen ;   4041    unsigned int rlen ;
4042 };   4042 };
4043 struct ssl2_state_st {   4043 struct ssl2_state_st {
4044    int three_byte_header ;   4044    int three_byte_header ;
4045    int clear_text ;   4045    int clear_text ;
4046    int escape ;   4046    int escape ;
4047    int ssl2_rollback ;   4047    int ssl2_rollback ;
4048    unsigned int wnum ;   4048    unsigned int wnum ;
4049    int wpend_tot ;   4049    int wpend_tot ;
4050    unsigned char const   *wpend_buf ;   4050    unsigned char const   *wpend_buf ;
4051    int wpend_off ;   4051    int wpend_off ;
4052    int wpend_len ;   4052    int wpend_len ;
4053    int wpend_ret ;   4053    int wpend_ret ;
4054    int rbuf_left ;   4054    int rbuf_left ;
4055    int rbuf_offs ;   4055    int rbuf_offs ;
4056    unsigned char *rbuf ;   4056    unsigned char *rbuf ;
4057    unsigned char *wbuf ;   4057    unsigned char *wbuf ;
4058    unsigned char *write_ptr ;   4058    unsigned char *write_ptr ;
4059    unsigned int padding ;   4059    unsigned int padding ;
4060    unsigned int rlength ;   4060    unsigned int rlength ;
4061    int ract_data_length ;   4061    int ract_data_length ;
4062    unsigned int wlength ;   4062    unsigned int wlength ;
4063    int wact_data_length ;   4063    int wact_data_length ;
4064    unsigned char *ract_data ;   4064    unsigned char *ract_data ;
4065    unsigned char *wact_data ;   4065    unsigned char *wact_data ;
4066    unsigned char *mac_data ;   4066    unsigned char *mac_data ;
4067    unsigned char *read_key ;   4067    unsigned char *read_key ;
4068    unsigned char *write_key ;   4068    unsigned char *write_key ;
4069    unsigned int challenge_length ;   4069    unsigned int challenge_length ;
4070    unsigned char challenge[32] ;   4070    unsigned char challenge[32] ;
4071    unsigned int conn_id_length ;   4071    unsigned int conn_id_length ;
4072    unsigned char conn_id[16] ;   4072    unsigned char conn_id[16] ;
4073    unsigned int key_material_length ;   4073    unsigned int key_material_length ;
4074    unsigned char key_material[48] ;   4074    unsigned char key_material[48] ;
4075    unsigned long read_sequence ;   4075    unsigned long read_sequence ;
4076    unsigned long write_sequence ;   4076    unsigned long write_sequence ;
4077    struct __anonstruct_tmp_151 tmp ;   4077    struct __anonstruct_tmp_151 tmp ;
4078 };   4078 };
4079 typedef struct ssl2_state_st SSL2_STATE;   4079 typedef struct ssl2_state_st SSL2_STATE;
4080 struct ssl3_record_st {   4080 struct ssl3_record_st {
4081    int type ;   4081    int type ;
4082    unsigned int length ;   4082    unsigned int length ;
4083    unsigned int off ;   4083    unsigned int off ;
4084    unsigned char *data ;   4084    unsigned char *data ;
4085    unsigned char *input ;   4085    unsigned char *input ;
4086    unsigned char *comp ;   4086    unsigned char *comp ;
4087    unsigned long epoch ;   4087    unsigned long epoch ;
4088    unsigned char seq_num[8] ;   4088    unsigned char seq_num[8] ;
4089 };   4089 };
4090 typedef struct ssl3_record_st SSL3_RECORD;   4090 typedef struct ssl3_record_st SSL3_RECORD;
4091 struct ssl3_buffer_st {   4091 struct ssl3_buffer_st {
4092    unsigned char *buf ;   4092    unsigned char *buf ;
4093    size_t len ;   4093    size_t len ;
4094    int offset ;   4094    int offset ;
4095    int left ;   4095    int left ;
4096 };   4096 };
4097 typedef struct ssl3_buffer_st SSL3_BUFFER;   4097 typedef struct ssl3_buffer_st SSL3_BUFFER;
4098 struct __anonstruct_tmp_152 {   4098 struct __anonstruct_tmp_152 {
4099    unsigned char cert_verify_md[128] ;   4099    unsigned char cert_verify_md[128] ;
4100    unsigned char finish_md[128] ;   4100    unsigned char finish_md[128] ;
4101    int finish_md_len ;   4101    int finish_md_len ;
4102    unsigned char peer_finish_md[128] ;   4102    unsigned char peer_finish_md[128] ;
4103    int peer_finish_md_len ;   4103    int peer_finish_md_len ;
4104    unsigned long message_size ;   4104    unsigned long message_size ;
4105    int message_type ;   4105    int message_type ;
4106    SSL_CIPHER const   *new_cipher ;   4106    SSL_CIPHER const   *new_cipher ;
4107    DH *dh ;   4107    DH *dh ;
4108    int next_state ;   4108    int next_state ;
4109    int reuse_message ;   4109    int reuse_message ;
4110    int cert_req ;   4110    int cert_req ;
4111    int ctype_num ;   4111    int ctype_num ;
4112    char ctype[9] ;   4112    char ctype[9] ;
4113    struct stack_st_X509_NAME *ca_names ;   4113    struct stack_st_X509_NAME *ca_names ;
4114    int use_rsa_tmp ;   4114    int use_rsa_tmp ;
4115    int key_block_length ;   4115    int key_block_length ;
4116    unsigned char *key_block ;   4116    unsigned char *key_block ;
4117    EVP_CIPHER const   *new_sym_enc ;   4117    EVP_CIPHER const   *new_sym_enc ;
4118    EVP_MD const   *new_hash ;   4118    EVP_MD const   *new_hash ;
4119    int new_mac_pkey_type ;   4119    int new_mac_pkey_type ;
4120    int new_mac_secret_size ;   4120    int new_mac_secret_size ;
4121    SSL_COMP const   *new_compression ;   4121    SSL_COMP const   *new_compression ;
4122    int cert_request ;   4122    int cert_request ;
4123 };   4123 };
4124 struct ssl3_state_st {   4124 struct ssl3_state_st {
4125    long flags ;   4125    long flags ;
4126    int delay_buf_pop_ret ;   4126    int delay_buf_pop_ret ;
4127    unsigned char read_sequence[8] ;   4127    unsigned char read_sequence[8] ;
4128    int read_mac_secret_size ;   4128    int read_mac_secret_size ;
4129    unsigned char read_mac_secret[64] ;   4129    unsigned char read_mac_secret[64] ;
4130    unsigned char write_sequence[8] ;   4130    unsigned char write_sequence[8] ;
4131    int write_mac_secret_size ;   4131    int write_mac_secret_size ;
4132    unsigned char write_mac_secret[64] ;   4132    unsigned char write_mac_secret[64] ;
4133    unsigned char server_random[32] ;   4133    unsigned char server_random[32] ;
4134    unsigned char client_random[32] ;   4134    unsigned char client_random[32] ;
4135    int need_empty_fragments ;   4135    int need_empty_fragments ;
4136    int empty_fragment_done ;   4136    int empty_fragment_done ;
4137    int init_extra ;   4137    int init_extra ;
4138    SSL3_BUFFER rbuf ;   4138    SSL3_BUFFER rbuf ;
4139    SSL3_BUFFER wbuf ;   4139    SSL3_BUFFER wbuf ;
4140    SSL3_RECORD rrec ;   4140    SSL3_RECORD rrec ;
4141    SSL3_RECORD wrec ;   4141    SSL3_RECORD wrec ;
4142    unsigned char alert_fragment[2] ;   4142    unsigned char alert_fragment[2] ;
4143    unsigned int alert_fragment_len ;   4143    unsigned int alert_fragment_len ;
4144    unsigned char handshake_fragment[4] ;   4144    unsigned char handshake_fragment[4] ;
4145    unsigned int handshake_fragment_len ;   4145    unsigned int handshake_fragment_len ;
4146    unsigned int wnum ;   4146    unsigned int wnum ;
4147    int wpend_tot ;   4147    int wpend_tot ;
4148    int wpend_type ;   4148    int wpend_type ;
4149    int wpend_ret ;   4149    int wpend_ret ;
4150    unsigned char const   *wpend_buf ;   4150    unsigned char const   *wpend_buf ;
4151    BIO *handshake_buffer ;   4151    BIO *handshake_buffer ;
4152    EVP_MD_CTX **handshake_dgst ;   4152    EVP_MD_CTX **handshake_dgst ;
4153    int change_cipher_spec ;   4153    int change_cipher_spec ;
4154    int warn_alert ;   4154    int warn_alert ;
4155    int fatal_alert ;   4155    int fatal_alert ;
4156    int alert_dispatch ;   4156    int alert_dispatch ;
4157    unsigned char send_alert[2] ;   4157    unsigned char send_alert[2] ;
4158    int renegotiate ;   4158    int renegotiate ;
4159    int total_renegotiations ;   4159    int total_renegotiations ;
4160    int num_renegotiations ;   4160    int num_renegotiations ;
4161    int in_read_app_data ;   4161    int in_read_app_data ;
4162    void *client_opaque_prf_input ;   4162    void *client_opaque_prf_input ;
4163    size_t client_opaque_prf_input_len ;   4163    size_t client_opaque_prf_input_len ;
4164    void *server_opaque_prf_input ;   4164    void *server_opaque_prf_input ;
4165    size_t server_opaque_prf_input_len ;   4165    size_t server_opaque_prf_input_len ;
4166    struct __anonstruct_tmp_152 tmp ;   4166    struct __anonstruct_tmp_152 tmp ;
4167    unsigned char previous_client_finished[64] ;   4167    unsigned char previous_client_finished[64] ;
4168    unsigned char previous_client_finished_len ;   4168    unsigned char previous_client_finished_len ;
4169    unsigned char previous_server_finished[64] ;   4169    unsigned char previous_server_finished[64] ;
4170    unsigned char previous_server_finished_len ;   4170    unsigned char previous_server_finished_len ;
4171    int send_connection_binding ;   4171    int send_connection_binding ;
4172 };   4172 };
4173 typedef struct ssl3_state_st SSL3_STATE;   4173 typedef struct ssl3_state_st SSL3_STATE;
4174 struct tls_session_ticket_ext_st {   4174 struct tls_session_ticket_ext_st {
4175    unsigned short length ;   4175    unsigned short length ;
4176    void *data ;   4176    void *data ;
4177 };   4177 };
4178 struct _pqueue;   4178 struct _pqueue;
4179 typedef struct _pqueue *pqueue;   4179 typedef struct _pqueue *pqueue;
4180 struct _pitem {   4180 struct _pitem {
4181    unsigned char priority[8] ;   4181    unsigned char priority[8] ;
4182    void *data ;   4182    void *data ;
4183    struct _pitem *next ;   4183    struct _pitem *next ;
4184 };   4184 };
4185 typedef struct _pitem pitem;   4185 typedef struct _pitem pitem;
4186 typedef struct _pitem *piterator;   4186 typedef struct _pitem *piterator;
4187 struct timezone {   4187 struct timezone {
4188    int tz_minuteswest ;   4188    int tz_minuteswest ;
4189    int tz_dsttime ;   4189    int tz_dsttime ;
4190 };   4190 };
4191 typedef struct timezone * __restrict  __timezone_ptr_t;   4191 typedef struct timezone * __restrict  __timezone_ptr_t;
4192 enum __itimer_which {   4192 enum __itimer_which {
4193     ITIMER_REAL = 0,   4193     ITIMER_REAL = 0,
4194     ITIMER_VIRTUAL = 1,   4194     ITIMER_VIRTUAL = 1,
4195     ITIMER_PROF = 2   4195     ITIMER_PROF = 2
4196 } ;   4196 } ;
4197 struct itimerval {   4197 struct itimerval {
4198    struct timeval it_interval ;   4198    struct timeval it_interval ;
4199    struct timeval it_value ;   4199    struct timeval it_value ;
4200 };   4200 };
4201 typedef int __itimer_which_t;   4201 typedef int __itimer_which_t;
4202 struct dtls1_bitmap_st {   4202 struct dtls1_bitmap_st {
4203    unsigned long map ;   4203    unsigned long map ;
4204    unsigned char max_seq_num[8] ;   4204    unsigned char max_seq_num[8] ;
4205 };   4205 };
4206 typedef struct dtls1_bitmap_st DTLS1_BITMAP;   4206 typedef struct dtls1_bitmap_st DTLS1_BITMAP;
4207 struct dtls1_retransmit_state {   4207 struct dtls1_retransmit_state {
4208    EVP_CIPHER_CTX *enc_write_ctx ;   4208    EVP_CIPHER_CTX *enc_write_ctx ;
4209    EVP_MD_CTX *write_hash ;   4209    EVP_MD_CTX *write_hash ;
4210    COMP_CTX *compress ;   4210    COMP_CTX *compress ;
4211    SSL_SESSION *session ;   4211    SSL_SESSION *session ;
4212    unsigned short epoch ;   4212    unsigned short epoch ;
4213 };   4213 };
4214 struct hm_header_st {   4214 struct hm_header_st {
4215    unsigned char type ;   4215    unsigned char type ;
4216    unsigned long msg_len ;   4216    unsigned long msg_len ;
4217    unsigned short seq ;   4217    unsigned short seq ;
4218    unsigned long frag_off ;   4218    unsigned long frag_off ;
4219    unsigned long frag_len ;   4219    unsigned long frag_len ;
4220    unsigned int is_ccs ;   4220    unsigned int is_ccs ;
4221    struct dtls1_retransmit_state saved_retransmit_state ;   4221    struct dtls1_retransmit_state saved_retransmit_state ;
4222 };   4222 };
4223 struct ccs_header_st {   4223 struct ccs_header_st {
4224    unsigned char type ;   4224    unsigned char type ;
4225    unsigned short seq ;   4225    unsigned short seq ;
4226 };   4226 };
4227 struct dtls1_timeout_st {   4227 struct dtls1_timeout_st {
4228    unsigned int read_timeouts ;   4228    unsigned int read_timeouts ;
4229    unsigned int write_timeouts ;   4229    unsigned int write_timeouts ;
4230    unsigned int num_alerts ;   4230    unsigned int num_alerts ;
4231 };   4231 };
4232 struct record_pqueue_st {   4232 struct record_pqueue_st {
4233    unsigned short epoch ;   4233    unsigned short epoch ;
4234    pqueue q ;   4234    pqueue q ;
4235 };   4235 };
4236 typedef struct record_pqueue_st record_pqueue;   4236 typedef struct record_pqueue_st record_pqueue;
4237 struct hm_fragment_st {   4237 struct hm_fragment_st {
4238    struct hm_header_st msg_header ;   4238    struct hm_header_st msg_header ;
4239    unsigned char *fragment ;   4239    unsigned char *fragment ;
4240    unsigned char *reassembly ;   4240    unsigned char *reassembly ;
4241 };   4241 };
4242 typedef struct hm_fragment_st hm_fragment;   4242 typedef struct hm_fragment_st hm_fragment;
4243 struct dtls1_state_st {   4243 struct dtls1_state_st {
4244    unsigned int send_cookie ;   4244    unsigned int send_cookie ;
4245    unsigned char cookie[256] ;   4245    unsigned char cookie[256] ;
4246    unsigned char rcvd_cookie[256] ;   4246    unsigned char rcvd_cookie[256] ;
4247    unsigned int cookie_len ;   4247    unsigned int cookie_len ;
4248    unsigned short r_epoch ;   4248    unsigned short r_epoch ;
4249    unsigned short w_epoch ;   4249    unsigned short w_epoch ;
4250    DTLS1_BITMAP bitmap ;   4250    DTLS1_BITMAP bitmap ;
4251    DTLS1_BITMAP next_bitmap ;   4251    DTLS1_BITMAP next_bitmap ;
4252    unsigned short handshake_write_seq ;   4252    unsigned short handshake_write_seq ;
4253    unsigned short next_handshake_write_seq ;   4253    unsigned short next_handshake_write_seq ;
4254    unsigned short handshake_read_seq ;   4254    unsigned short handshake_read_seq ;
4255    unsigned char last_write_sequence[8] ;   4255    unsigned char last_write_sequence[8] ;
4256    record_pqueue unprocessed_rcds ;   4256    record_pqueue unprocessed_rcds ;
4257    record_pqueue processed_rcds ;   4257    record_pqueue processed_rcds ;
4258    pqueue buffered_messages ;   4258    pqueue buffered_messages ;
4259    pqueue sent_messages ;   4259    pqueue sent_messages ;
4260    record_pqueue buffered_app_data ;   4260    record_pqueue buffered_app_data ;
4261    unsigned int mtu ;   4261    unsigned int mtu ;
4262    struct hm_header_st w_msg_hdr ;   4262    struct hm_header_st w_msg_hdr ;
4263    struct hm_header_st r_msg_hdr ;   4263    struct hm_header_st r_msg_hdr ;
4264    struct dtls1_timeout_st timeout ;   4264    struct dtls1_timeout_st timeout ;
4265    struct timeval next_timeout ;   4265    struct timeval next_timeout ;
4266    unsigned short timeout_duration ;   4266    unsigned short timeout_duration ;
4267    unsigned char alert_fragment[2] ;   4267    unsigned char alert_fragment[2] ;
4268    unsigned int alert_fragment_len ;   4268    unsigned int alert_fragment_len ;
4269    unsigned char handshake_fragment[12] ;   4269    unsigned char handshake_fragment[12] ;
4270    unsigned int handshake_fragment_len ;   4270    unsigned int handshake_fragment_len ;
4271    unsigned int retransmitting ;   4271    unsigned int retransmitting ;
4272    unsigned int change_cipher_spec_ok ;   4272    unsigned int change_cipher_spec_ok ;
4273    unsigned int listen ;   4273    unsigned int listen ;
4274 };   4274 };
4275 typedef struct dtls1_state_st DTLS1_STATE;   4275 typedef struct dtls1_state_st DTLS1_STATE;
4276 struct dtls1_record_data_st {   4276 struct dtls1_record_data_st {
4277    unsigned char *packet ;   4277    unsigned char *packet ;
4278    unsigned int packet_length ;   4278    unsigned int packet_length ;
4279    SSL3_BUFFER rbuf ;   4279    SSL3_BUFFER rbuf ;
4280    SSL3_RECORD rrec ;   4280    SSL3_RECORD rrec ;
4281 };   4281 };
4282 typedef struct dtls1_record_data_st DTLS1_RECORD_DATA;   4282 typedef struct dtls1_record_data_st DTLS1_RECORD_DATA;
4283 enum __anonenum_iosocket_t_153 {   4283 enum __anonenum_iosocket_t_153 {
4284     IOSOCKET_TYPE_UNSET = 0,   4284     IOSOCKET_TYPE_UNSET = 0,
4285     IOSOCKET_TYPE_SOCKET = 1,   4285     IOSOCKET_TYPE_SOCKET = 1,
4286     IOSOCKET_TYPE_PIPE = 2   4286     IOSOCKET_TYPE_PIPE = 2
4287 } ;   4287 } ;
4288 typedef enum __anonenum_iosocket_t_153 iosocket_t;   4288 typedef enum __anonenum_iosocket_t_153 iosocket_t;
4289 struct __anonstruct_iosocket_154 {   4289 struct __anonstruct_iosocket_154 {
4290    int fd ;   4290    int fd ;
4291    int fde_ndx ;   4291    int fde_ndx ;
4292    SSL *ssl ;   4292    SSL *ssl ;
4293    iosocket_t type ;   4293    iosocket_t type ;
4294 };   4294 };
4295 typedef struct __anonstruct_iosocket_154 iosocket;   4295 typedef struct __anonstruct_iosocket_154 iosocket;
4296 enum __anonenum_155 {   4296 enum __anonenum_155 {
4297     EPOLL_CLOEXEC = 524288,   4297     EPOLL_CLOEXEC = 524288,
4298     EPOLL_NONBLOCK = 2048   4298     EPOLL_NONBLOCK = 2048
4299 } ;   4299 } ;
4300 enum EPOLL_EVENTS {   4300 enum EPOLL_EVENTS {
4301     EPOLLIN = 1,   4301     EPOLLIN = 1,
4302     EPOLLPRI = 2,   4302     EPOLLPRI = 2,
4303     EPOLLOUT = 4,   4303     EPOLLOUT = 4,
4304     EPOLLRDNORM = 64,   4304     EPOLLRDNORM = 64,
4305     EPOLLRDBAND = 128,   4305     EPOLLRDBAND = 128,
4306     EPOLLWRNORM = 256,   4306     EPOLLWRNORM = 256,
4307     EPOLLWRBAND = 512,   4307     EPOLLWRBAND = 512,
4308     EPOLLMSG = 1024,   4308     EPOLLMSG = 1024,
4309     EPOLLERR = 8,   4309     EPOLLERR = 8,
4310     EPOLLHUP = 16,   4310     EPOLLHUP = 16,
4311     EPOLLRDHUP = 8192,   4311     EPOLLRDHUP = 8192,
4312     EPOLLONESHOT = 1073741824,   4312     EPOLLONESHOT = 1073741824,
4313     EPOLLET = (-0x7FFFFFFF-1)   4313     EPOLLET = (-0x7FFFFFFF-1)
4314 } ;   4314 } ;
4315 union epoll_data {   4315 union epoll_data {
4316    void *ptr ;   4316    void *ptr ;
4317    int fd ;   4317    int fd ;
4318    uint32_t u32 ;   4318    uint32_t u32 ;
4319    uint64_t u64 ;   4319    uint64_t u64 ;
4320 };   4320 };
4321 typedef union epoll_data epoll_data_t;   4321 typedef union epoll_data epoll_data_t;
4322 struct epoll_event {   4322 struct epoll_event {
4323    uint32_t events ;   4323    uint32_t events ;
4324    epoll_data_t data ;   4324    epoll_data_t data ;
4325 };   4325 };
4326 typedef unsigned long nfds_t;   4326 typedef unsigned long nfds_t;
4327 struct pollfd {   4327 struct pollfd {
4328    int fd ;   4328    int fd ;
4329    short events ;   4329    short events ;
4330    short revents ;   4330    short revents ;
4331 };   4331 };
4332 typedef handler_t (*fdevent_handler)(void *srv , void *ctx , int revents );   4332 typedef handler_t (*fdevent_handler)(void *srv , void *ctx , int revents );
4333 enum __anonenum_fd_event_t_156 {   4333 enum __anonenum_fd_event_t_156 {
4334     FD_EVENT_TYPE_UNSET = -1,   4334     FD_EVENT_TYPE_UNSET = -1,
4335     FD_EVENT_TYPE_CONNECTION = 0,   4335     FD_EVENT_TYPE_CONNECTION = 0,
4336     FD_EVENT_TYPE_FCGI_CONNECTION = 1,   4336     FD_EVENT_TYPE_FCGI_CONNECTION = 1,
4337     FD_EVENT_TYPE_DIRWATCH = 2,   4337     FD_EVENT_TYPE_DIRWATCH = 2,
4338     FD_EVENT_TYPE_CGI_CONNECTION = 3   4338     FD_EVENT_TYPE_CGI_CONNECTION = 3
4339 } ;   4339 } ;
4340 typedef enum __anonenum_fd_event_t_156 fd_event_t;   4340 typedef enum __anonenum_fd_event_t_156 fd_event_t;
4341 enum __anonenum_fdevent_handler_t_157 {   4341 enum __anonenum_fdevent_handler_t_157 {
4342     FDEVENT_HANDLER_UNSET = 0,   4342     FDEVENT_HANDLER_UNSET = 0,
4343     FDEVENT_HANDLER_SELECT = 1,   4343     FDEVENT_HANDLER_SELECT = 1,
4344     FDEVENT_HANDLER_POLL = 2,   4344     FDEVENT_HANDLER_POLL = 2,
4345     FDEVENT_HANDLER_LINUX_RTSIG = 3,   4345     FDEVENT_HANDLER_LINUX_RTSIG = 3,
4346     FDEVENT_HANDLER_LINUX_SYSEPOLL = 4,   4346     FDEVENT_HANDLER_LINUX_SYSEPOLL = 4,
4347     FDEVENT_HANDLER_SOLARIS_DEVPOLL = 5,   4347     FDEVENT_HANDLER_SOLARIS_DEVPOLL = 5,
4348     FDEVENT_HANDLER_FREEBSD_KQUEUE = 6,   4348     FDEVENT_HANDLER_FREEBSD_KQUEUE = 6,
4349     FDEVENT_HANDLER_SOLARIS_PORT = 7   4349     FDEVENT_HANDLER_SOLARIS_PORT = 7
4350 } ;   4350 } ;
4351 typedef enum __anonenum_fdevent_handler_t_157 fdevent_handler_t;   4351 typedef enum __anonenum_fdevent_handler_t_157 fdevent_handler_t;
4352 struct __anonstruct_fd_conn_158 {   4352 struct __anonstruct_fd_conn_158 {
4353    int fd ;   4353    int fd ;
4354    void *conn ;   4354    void *conn ;
4355    fd_event_t fd_type ;   4355    fd_event_t fd_type ;
4356    int events ;   4356    int events ;
4357    int revents ;   4357    int revents ;
4358 };   4358 };
4359 typedef struct __anonstruct_fd_conn_158 fd_conn;   4359 typedef struct __anonstruct_fd_conn_158 fd_conn;
4360 struct __anonstruct_fd_conn_buffer_159 {   4360 struct __anonstruct_fd_conn_buffer_159 {
4361    fd_conn **ptr ;   4361    fd_conn **ptr ;
4362    size_t used ;   4362    size_t used ;
4363    size_t size ;   4363    size_t size ;
4364 };   4364 };
4365 typedef struct __anonstruct_fd_conn_buffer_159 fd_conn_buffer;   4365 typedef struct __anonstruct_fd_conn_buffer_159 fd_conn_buffer;
4366 struct __anonstruct_fdevent_revent_160 {   4366 struct __anonstruct_fdevent_revent_160 {
4367    int fd ;   4367    int fd ;
4368    int revents ;   4368    int revents ;
4369    handler_t (*handler)(void *srv , void *ctx , int revents ) ;   4369    handler_t (*handler)(void *srv , void *ctx , int revents ) ;
4370    void *context ;   4370    void *context ;
4371 };   4371 };
4372 typedef struct __anonstruct_fdevent_revent_160 fdevent_revent;   4372 typedef struct __anonstruct_fdevent_revent_160 fdevent_revent;
4373 struct __anonstruct_fdevent_revents_161 {   4373 struct __anonstruct_fdevent_revents_161 {
4374    fdevent_revent **ptr ;   4374    fdevent_revent **ptr ;
4375    size_t used ;   4375    size_t used ;
4376    size_t size ;   4376    size_t size ;
4377 };   4377 };
4378 typedef struct __anonstruct_fdevent_revents_161 fdevent_revents;   4378 typedef struct __anonstruct_fdevent_revents_161 fdevent_revents;
4379 struct _fdnode {   4379 struct _fdnode {
4380    handler_t (*handler)(void *srv , void *ctx , int revents ) ;   4380    handler_t (*handler)(void *srv , void *ctx , int revents ) ;
4381    void *ctx ;   4381    void *ctx ;
4382    int fd ;   4382    int fd ;
4383    struct _fdnode *prev ;   4383    struct _fdnode *prev ;
4384    struct _fdnode *next ;   4384    struct _fdnode *next ;
4385 };   4385 };
4386 typedef struct _fdnode fdnode;   4386 typedef struct _fdnode fdnode;
4387 struct __anonstruct_buffer_int_162 {   4387 struct __anonstruct_buffer_int_162 {
4388    int *ptr ;   4388    int *ptr ;
4389    size_t used ;   4389    size_t used ;
4390    size_t size ;   4390    size_t size ;
4391 };   4391 };
4392 typedef struct __anonstruct_buffer_int_162 buffer_int;   4392 typedef struct __anonstruct_buffer_int_162 buffer_int;
4393 struct fdevents {   4393 struct fdevents {
4394    fdevent_handler_t type ;   4394    fdevent_handler_t type ;
4395    fdnode **fdarray ;   4395    fdnode **fdarray ;
4396    size_t maxfds ;   4396    size_t maxfds ;
4397    int in_sigio ;   4397    int in_sigio ;
4398    int signum ;   4398    int signum ;
4399    sigset_t sigset ;   4399    sigset_t sigset ;
4400    siginfo_t siginfo ;   4400    siginfo_t siginfo ;
4401    bitset *sigbset ;   4401    bitset *sigbset ;
4402    int epoll_fd ;   4402    int epoll_fd ;
4403    struct epoll_event *epoll_events ;   4403    struct epoll_event *epoll_events ;
4404    struct pollfd *pollfds ;   4404    struct pollfd *pollfds ;
4405    size_t size ;   4405    size_t size ;
4406    size_t used ;   4406    size_t used ;
4407    buffer_int unused ;   4407    buffer_int unused ;
4408    fd_set select_read ;   4408    fd_set select_read ;
4409    fd_set select_write ;   4409    fd_set select_write ;
4410    fd_set select_error ;   4410    fd_set select_error ;
4411    fd_set select_set_read ;   4411    fd_set select_set_read ;
4412    fd_set select_set_write ;   4412    fd_set select_set_write ;
4413    fd_set select_set_error ;   4413    fd_set select_set_error ;
4414    int select_max_fd ;   4414    int select_max_fd ;
4415    int (*reset)(struct fdevents *ev ) ;   4415    int (*reset)(struct fdevents *ev ) ;
4416    void (*free)(struct fdevents *ev ) ;   4416    void (*free)(struct fdevents *ev ) ;
4417    int (*event_add)(struct fdevents *ev , iosocket *sock , int events ) ;   4417    int (*event_add)(struct fdevents *ev , iosocket *sock , int events ) ;
4418    int (*event_del)(struct fdevents *ev , iosocket *sock ) ;   4418    int (*event_del)(struct fdevents *ev , iosocket *sock ) ;
4419    int (*get_revents)(struct fdevents *ev , size_t event_count ,   4419    int (*get_revents)(struct fdevents *ev , size_t event_count ,
4420                       fdevent_revents *revents ) ;   4420                       fdevent_revents *revents ) ;
4421    int (*poll)(struct fdevents *ev , int timeout_ms ) ;   4421    int (*poll)(struct fdevents *ev , int timeout_ms ) ;
4422    int (*fcntl_set)(struct fdevents *ev , int fd ) ;   4422    int (*fcntl_set)(struct fdevents *ev , int fd ) ;
4423 };   4423 };
4424 typedef struct fdevents fdevents;   4424 typedef struct fdevents fdevents;
4425 typedef __socklen_t socklen_t;   4425 typedef __socklen_t socklen_t;
4426 enum __socket_type {   4426 enum __socket_type {
4427     SOCK_STREAM = 1,   4427     SOCK_STREAM = 1,
4428     SOCK_DGRAM = 2,   4428     SOCK_DGRAM = 2,
4429     SOCK_RAW = 3,   4429     SOCK_RAW = 3,
4430     SOCK_RDM = 4,   4430     SOCK_RDM = 4,
4431     SOCK_SEQPACKET = 5,   4431     SOCK_SEQPACKET = 5,
4432     SOCK_DCCP = 6,   4432     SOCK_DCCP = 6,
4433     SOCK_PACKET = 10,   4433     SOCK_PACKET = 10,
4434     SOCK_CLOEXEC = 524288,   4434     SOCK_CLOEXEC = 524288,
4435     SOCK_NONBLOCK = 2048   4435     SOCK_NONBLOCK = 2048
4436 } ;   4436 } ;
4437 typedef unsigned short sa_family_t;   4437 typedef unsigned short sa_family_t;
4438 struct sockaddr {   4438 struct sockaddr {
4439    sa_family_t sa_family ;   4439    sa_family_t sa_family ;
4440    char sa_data[14] ;   4440    char sa_data[14] ;
4441 };   4441 };
4442 struct sockaddr_storage {   4442 struct sockaddr_storage {
4443    sa_family_t ss_family ;   4443    sa_family_t ss_family ;
4444    unsigned long __ss_align ;   4444    unsigned long __ss_align ;
4445    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;   4445    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;
4446 };   4446 };
4447 enum __anonenum_163 {   4447 enum __anonenum_163 {
4448     MSG_OOB = 1,   4448     MSG_OOB = 1,
4449     MSG_PEEK = 2,   4449     MSG_PEEK = 2,
4450     MSG_DONTROUTE = 4,   4450     MSG_DONTROUTE = 4,
4451     MSG_CTRUNC = 8,   4451     MSG_CTRUNC = 8,
4452     MSG_PROXY = 16,   4452     MSG_PROXY = 16,
4453     MSG_TRUNC = 32,   4453     MSG_TRUNC = 32,
4454     MSG_DONTWAIT = 64,   4454     MSG_DONTWAIT = 64,
4455     MSG_EOR = 128,   4455     MSG_EOR = 128,
4456     MSG_WAITALL = 256,   4456     MSG_WAITALL = 256,
4457     MSG_FIN = 512,   4457     MSG_FIN = 512,
4458     MSG_SYN = 1024,   4458     MSG_SYN = 1024,
4459     MSG_CONFIRM = 2048,   4459     MSG_CONFIRM = 2048,
4460     MSG_RST = 4096,   4460     MSG_RST = 4096,
4461     MSG_ERRQUEUE = 8192,   4461     MSG_ERRQUEUE = 8192,
4462     MSG_NOSIGNAL = 16384,   4462     MSG_NOSIGNAL = 16384,
4463     MSG_MORE = 32768,   4463     MSG_MORE = 32768,
4464     MSG_WAITFORONE = 65536,   4464     MSG_WAITFORONE = 65536,
4465     MSG_CMSG_CLOEXEC = 1073741824   4465     MSG_CMSG_CLOEXEC = 1073741824
4466 } ;   4466 } ;
4467 struct msghdr {   4467 struct msghdr {
4468    void *msg_name ;   4468    void *msg_name ;
4469    socklen_t msg_namelen ;   4469    socklen_t msg_namelen ;
4470    struct iovec *msg_iov ;   4470    struct iovec *msg_iov ;
4471    size_t msg_iovlen ;   4471    size_t msg_iovlen ;
4472    void *msg_control ;   4472    void *msg_control ;
4473    size_t msg_controllen ;   4473    size_t msg_controllen ;
4474    int msg_flags ;   4474    int msg_flags ;
4475 };   4475 };
4476 struct cmsghdr {   4476 struct cmsghdr {
4477    size_t cmsg_len ;   4477    size_t cmsg_len ;
4478    int cmsg_level ;   4478    int cmsg_level ;
4479    int cmsg_type ;   4479    int cmsg_type ;
4480    unsigned char __cmsg_data[] ;   4480    unsigned char __cmsg_data[] ;
4481 };   4481 };
4482 enum __anonenum_164 {   4482 enum __anonenum_164 {
4483     SCM_RIGHTS = 1   4483     SCM_RIGHTS = 1
4484 } ;   4484 } ;
4485 struct linger {   4485 struct linger {
4486    int l_onoff ;   4486    int l_onoff ;
4487    int l_linger ;   4487    int l_linger ;
4488 };   4488 };
4489 struct mmsghdr;   4489 struct mmsghdr;
4490 struct osockaddr {   4490 struct osockaddr {
4491    unsigned short sa_family ;   4491    unsigned short sa_family ;
4492    unsigned char sa_data[14] ;   4492    unsigned char sa_data[14] ;
4493 };   4493 };
4494 enum __anonenum_165 {   4494 enum __anonenum_165 {
4495     SHUT_RD = 0,   4495     SHUT_RD = 0,
4496     SHUT_WR = 1,   4496     SHUT_WR = 1,
4497     SHUT_RDWR = 2   4497     SHUT_RDWR = 2
4498 } ;   4498 } ;
4499 struct winsize {   4499 struct winsize {
4500    unsigned short ws_row ;   4500    unsigned short ws_row ;
4501    unsigned short ws_col ;   4501    unsigned short ws_col ;
4502    unsigned short ws_xpixel ;   4502    unsigned short ws_xpixel ;
4503    unsigned short ws_ypixel ;   4503    unsigned short ws_ypixel ;
4504 };   4504 };
4505 struct termio {   4505 struct termio {
4506    unsigned short c_iflag ;   4506    unsigned short c_iflag ;
4507    unsigned short c_oflag ;   4507    unsigned short c_oflag ;
4508    unsigned short c_cflag ;   4508    unsigned short c_cflag ;
4509    unsigned short c_lflag ;   4509    unsigned short c_lflag ;
4510    unsigned char c_line ;   4510    unsigned char c_line ;
4511    unsigned char c_cc[8] ;   4511    unsigned char c_cc[8] ;
4512 };   4512 };
4513 enum __anonenum_166 {   4513 enum __anonenum_166 {
4514     IPPROTO_IP = 0,   4514     IPPROTO_IP = 0,
4515     IPPROTO_HOPOPTS = 0,   4515     IPPROTO_HOPOPTS = 0,
4516     IPPROTO_ICMP = 1,   4516     IPPROTO_ICMP = 1,
4517     IPPROTO_IGMP = 2,   4517     IPPROTO_IGMP = 2,
4518     IPPROTO_IPIP = 4,   4518     IPPROTO_IPIP = 4,
4519     IPPROTO_TCP = 6,   4519     IPPROTO_TCP = 6,
4520     IPPROTO_EGP = 8,   4520     IPPROTO_EGP = 8,
4521     IPPROTO_PUP = 12,   4521     IPPROTO_PUP = 12,
4522     IPPROTO_UDP = 17,   4522     IPPROTO_UDP = 17,
4523     IPPROTO_IDP = 22,   4523     IPPROTO_IDP = 22,
4524     IPPROTO_TP = 29,   4524     IPPROTO_TP = 29,
4525     IPPROTO_DCCP = 33,   4525     IPPROTO_DCCP = 33,
4526     IPPROTO_IPV6 = 41,   4526     IPPROTO_IPV6 = 41,
4527     IPPROTO_ROUTING = 43,   4527     IPPROTO_ROUTING = 43,
4528     IPPROTO_FRAGMENT = 44,   4528     IPPROTO_FRAGMENT = 44,
4529     IPPROTO_RSVP = 46,   4529     IPPROTO_RSVP = 46,
4530     IPPROTO_GRE = 47,   4530     IPPROTO_GRE = 47,
4531     IPPROTO_ESP = 50,   4531     IPPROTO_ESP = 50,
4532     IPPROTO_AH = 51,   4532     IPPROTO_AH = 51,
4533     IPPROTO_ICMPV6 = 58,   4533     IPPROTO_ICMPV6 = 58,
4534     IPPROTO_NONE = 59,   4534     IPPROTO_NONE = 59,
4535     IPPROTO_DSTOPTS = 60,   4535     IPPROTO_DSTOPTS = 60,
4536     IPPROTO_MTP = 92,   4536     IPPROTO_MTP = 92,
4537     IPPROTO_ENCAP = 98,   4537     IPPROTO_ENCAP = 98,
4538     IPPROTO_PIM = 103,   4538     IPPROTO_PIM = 103,
4539     IPPROTO_COMP = 108,   4539     IPPROTO_COMP = 108,
4540     IPPROTO_SCTP = 132,   4540     IPPROTO_SCTP = 132,
4541     IPPROTO_UDPLITE = 136,   4541     IPPROTO_UDPLITE = 136,
4542     IPPROTO_RAW = 255,   4542     IPPROTO_RAW = 255,
4543     IPPROTO_MAX = 256   4543     IPPROTO_MAX = 256
4544 } ;   4544 } ;
4545 typedef uint16_t in_port_t;   4545 typedef uint16_t in_port_t;
4546 enum __anonenum_167 {   4546 enum __anonenum_167 {
4547     IPPORT_ECHO = 7,   4547     IPPORT_ECHO = 7,
4548     IPPORT_DISCARD = 9,   4548     IPPORT_DISCARD = 9,
4549     IPPORT_SYSTAT = 11,   4549     IPPORT_SYSTAT = 11,
4550     IPPORT_DAYTIME = 13,   4550     IPPORT_DAYTIME = 13,
4551     IPPORT_NETSTAT = 15,   4551     IPPORT_NETSTAT = 15,
4552     IPPORT_FTP = 21,   4552     IPPORT_FTP = 21,
4553     IPPORT_TELNET = 23,   4553     IPPORT_TELNET = 23,
4554     IPPORT_SMTP = 25,   4554     IPPORT_SMTP = 25,
4555     IPPORT_TIMESERVER = 37,   4555     IPPORT_TIMESERVER = 37,
4556     IPPORT_NAMESERVER = 42,   4556     IPPORT_NAMESERVER = 42,
4557     IPPORT_WHOIS = 43,   4557     IPPORT_WHOIS = 43,
4558     IPPORT_MTP = 57,   4558     IPPORT_MTP = 57,
4559     IPPORT_TFTP = 69,   4559     IPPORT_TFTP = 69,
4560     IPPORT_RJE = 77,   4560     IPPORT_RJE = 77,
4561     IPPORT_FINGER = 79,   4561     IPPORT_FINGER = 79,
4562     IPPORT_TTYLINK = 87,   4562     IPPORT_TTYLINK = 87,
4563     IPPORT_SUPDUP = 95,   4563     IPPORT_SUPDUP = 95,
4564     IPPORT_EXECSERVER = 512,   4564     IPPORT_EXECSERVER = 512,
4565     IPPORT_LOGINSERVER = 513,   4565     IPPORT_LOGINSERVER = 513,
4566     IPPORT_CMDSERVER = 514,   4566     IPPORT_CMDSERVER = 514,
4567     IPPORT_EFSSERVER = 520,   4567     IPPORT_EFSSERVER = 520,
4568     IPPORT_BIFFUDP = 512,   4568     IPPORT_BIFFUDP = 512,
4569     IPPORT_WHOSERVER = 513,   4569     IPPORT_WHOSERVER = 513,
4570     IPPORT_ROUTESERVER = 520,   4570     IPPORT_ROUTESERVER = 520,
4571     IPPORT_RESERVED = 1024,   4571     IPPORT_RESERVED = 1024,
4572     IPPORT_USERRESERVED = 5000   4572     IPPORT_USERRESERVED = 5000
4573 } ;   4573 } ;
4574 typedef uint32_t in_addr_t;   4574 typedef uint32_t in_addr_t;
4575 struct in_addr {   4575 struct in_addr {
4576    in_addr_t s_addr ;   4576    in_addr_t s_addr ;
4577 };   4577 };
4578 union __anonunion___in6_u_168 {   4578 union __anonunion___in6_u_168 {
4579    uint8_t __u6_addr8[16] ;   4579    uint8_t __u6_addr8[16] ;
4580    uint16_t __u6_addr16[8] ;   4580    uint16_t __u6_addr16[8] ;
4581    uint32_t __u6_addr32[4] ;   4581    uint32_t __u6_addr32[4] ;
4582 };   4582 };
4583 struct in6_addr {   4583 struct in6_addr {
4584    union __anonunion___in6_u_168 __in6_u ;   4584    union __anonunion___in6_u_168 __in6_u ;
4585 };   4585 };
4586 struct sockaddr_in {   4586 struct sockaddr_in {
4587    sa_family_t sin_family ;   4587    sa_family_t sin_family ;
4588    in_port_t sin_port ;   4588    in_port_t sin_port ;
4589    struct in_addr sin_addr ;   4589    struct in_addr sin_addr ;
4590    unsigned char sin_zero[((sizeof(struct sockaddr ) - sizeof(unsigned short )) - sizeof(in_port_t )) - sizeof(struct in_addr )] ;   4590    unsigned char sin_zero[((sizeof(struct sockaddr ) - sizeof(unsigned short )) - sizeof(in_port_t )) - sizeof(struct in_addr )] ;
4591 };   4591 };
4592 struct sockaddr_in6 {   4592 struct sockaddr_in6 {
4593    sa_family_t sin6_family ;   4593    sa_family_t sin6_family ;
4594    in_port_t sin6_port ;   4594    in_port_t sin6_port ;
4595    uint32_t sin6_flowinfo ;   4595    uint32_t sin6_flowinfo ;
4596    struct in6_addr sin6_addr ;   4596    struct in6_addr sin6_addr ;
4597    uint32_t sin6_scope_id ;   4597    uint32_t sin6_scope_id ;
4598 };   4598 };
4599 struct ip_mreq {   4599 struct ip_mreq {
4600    struct in_addr imr_multiaddr ;   4600    struct in_addr imr_multiaddr ;
4601    struct in_addr imr_interface ;   4601    struct in_addr imr_interface ;
4602 };   4602 };
4603 struct ip_mreq_source {   4603 struct ip_mreq_source {
4604    struct in_addr imr_multiaddr ;   4604    struct in_addr imr_multiaddr ;
4605    struct in_addr imr_interface ;   4605    struct in_addr imr_interface ;
4606    struct in_addr imr_sourceaddr ;   4606    struct in_addr imr_sourceaddr ;
4607 };   4607 };
4608 struct ipv6_mreq {   4608 struct ipv6_mreq {
4609    struct in6_addr ipv6mr_multiaddr ;   4609    struct in6_addr ipv6mr_multiaddr ;
4610    unsigned int ipv6mr_interface ;   4610    unsigned int ipv6mr_interface ;
4611 };   4611 };
4612 struct group_req {   4612 struct group_req {
4613    uint32_t gr_interface ;   4613    uint32_t gr_interface ;
4614    struct sockaddr_storage gr_group ;   4614    struct sockaddr_storage gr_group ;
4615 };   4615 };
4616 struct group_source_req {   4616 struct group_source_req {
4617    uint32_t gsr_interface ;   4617    uint32_t gsr_interface ;
4618    struct sockaddr_storage gsr_group ;   4618    struct sockaddr_storage gsr_group ;
4619    struct sockaddr_storage gsr_source ;   4619    struct sockaddr_storage gsr_source ;
4620 };   4620 };
4621 struct ip_msfilter {   4621 struct ip_msfilter {
4622    struct in_addr imsf_multiaddr ;   4622    struct in_addr imsf_multiaddr ;
4623    struct in_addr imsf_interface ;   4623    struct in_addr imsf_interface ;
4624    uint32_t imsf_fmode ;   4624    uint32_t imsf_fmode ;
4625    uint32_t imsf_numsrc ;   4625    uint32_t imsf_numsrc ;
4626    struct in_addr imsf_slist[1] ;   4626    struct in_addr imsf_slist[1] ;
4627 };   4627 };
4628 struct group_filter {   4628 struct group_filter {
4629    uint32_t gf_interface ;   4629    uint32_t gf_interface ;
4630    struct sockaddr_storage gf_group ;   4630    struct sockaddr_storage gf_group ;
4631    uint32_t gf_fmode ;   4631    uint32_t gf_fmode ;
4632    uint32_t gf_numsrc ;   4632    uint32_t gf_numsrc ;
4633    struct sockaddr_storage gf_slist[1] ;   4633    struct sockaddr_storage gf_slist[1] ;
4634 };   4634 };
4635 struct ip_opts {   4635 struct ip_opts {
4636    struct in_addr ip_dst ;   4636    struct in_addr ip_dst ;
4637    char ip_opts[40] ;   4637    char ip_opts[40] ;
4638 };   4638 };
4639 struct ip_mreqn {   4639 struct ip_mreqn {
4640    struct in_addr imr_multiaddr ;   4640    struct in_addr imr_multiaddr ;
4641    struct in_addr imr_address ;   4641    struct in_addr imr_address ;
4642    int imr_ifindex ;   4642    int imr_ifindex ;
4643 };   4643 };
4644 struct in_pktinfo {   4644 struct in_pktinfo {
4645    int ipi_ifindex ;   4645    int ipi_ifindex ;
4646    struct in_addr ipi_spec_dst ;   4646    struct in_addr ipi_spec_dst ;
4647    struct in_addr ipi_addr ;   4647    struct in_addr ipi_addr ;
4648 };   4648 };
4649 struct tcphdr {   4649 struct tcphdr {
4650    u_int16_t source ;   4650    u_int16_t source ;
4651    u_int16_t dest ;   4651    u_int16_t dest ;
4652    u_int32_t seq ;   4652    u_int32_t seq ;
4653    u_int32_t ack_seq ;   4653    u_int32_t ack_seq ;
4654    u_int16_t res1 : 4 ;   4654    u_int16_t res1 : 4 ;
4655    u_int16_t doff : 4 ;   4655    u_int16_t doff : 4 ;
4656    u_int16_t fin : 1 ;   4656    u_int16_t fin : 1 ;
4657    u_int16_t syn : 1 ;   4657    u_int16_t syn : 1 ;
4658    u_int16_t rst : 1 ;   4658    u_int16_t rst : 1 ;
4659    u_int16_t psh : 1 ;   4659    u_int16_t psh : 1 ;
4660    u_int16_t ack : 1 ;   4660    u_int16_t ack : 1 ;
4661    u_int16_t urg : 1 ;   4661    u_int16_t urg : 1 ;
4662    u_int16_t res2 : 2 ;   4662    u_int16_t res2 : 2 ;
4663    u_int16_t window ;   4663    u_int16_t window ;
4664    u_int16_t check ;   4664    u_int16_t check ;
4665    u_int16_t urg_ptr ;   4665    u_int16_t urg_ptr ;
4666 };   4666 };
4667 enum __anonenum_169 {   4667 enum __anonenum_169 {
4668     TCP_ESTABLISHED = 1,   4668     TCP_ESTABLISHED = 1,
4669     TCP_SYN_SENT = 2,   4669     TCP_SYN_SENT = 2,
4670     TCP_SYN_RECV = 3,   4670     TCP_SYN_RECV = 3,
4671     TCP_FIN_WAIT1 = 4,   4671     TCP_FIN_WAIT1 = 4,
4672     TCP_FIN_WAIT2 = 5,   4672     TCP_FIN_WAIT2 = 5,
4673     TCP_TIME_WAIT = 6,   4673     TCP_TIME_WAIT = 6,
4674     TCP_CLOSE = 7,   4674     TCP_CLOSE = 7,
4675     TCP_CLOSE_WAIT = 8,   4675     TCP_CLOSE_WAIT = 8,
4676     TCP_LAST_ACK = 9,   4676     TCP_LAST_ACK = 9,
4677     TCP_LISTEN = 10,   4677     TCP_LISTEN = 10,
4678     TCP_CLOSING = 11   4678     TCP_CLOSING = 11
4679 } ;   4679 } ;
4680 enum tcp_ca_state {   4680 enum tcp_ca_state {
4681     TCP_CA_Open = 0,   4681     TCP_CA_Open = 0,
4682     TCP_CA_Disorder = 1,   4682     TCP_CA_Disorder = 1,
4683     TCP_CA_CWR = 2,   4683     TCP_CA_CWR = 2,
4684     TCP_CA_Recovery = 3,   4684     TCP_CA_Recovery = 3,
4685     TCP_CA_Loss = 4   4685     TCP_CA_Loss = 4
4686 } ;   4686 } ;
4687 struct tcp_info {   4687 struct tcp_info {
4688    u_int8_t tcpi_state ;   4688    u_int8_t tcpi_state ;
4689    u_int8_t tcpi_ca_state ;   4689    u_int8_t tcpi_ca_state ;
4690    u_int8_t tcpi_retransmits ;   4690    u_int8_t tcpi_retransmits ;
4691    u_int8_t tcpi_probes ;   4691    u_int8_t tcpi_probes ;
4692    u_int8_t tcpi_backoff ;   4692    u_int8_t tcpi_backoff ;
4693    u_int8_t tcpi_options ;   4693    u_int8_t tcpi_options ;
4694    u_int8_t tcpi_snd_wscale : 4 ;   4694    u_int8_t tcpi_snd_wscale : 4 ;
4695    u_int8_t tcpi_rcv_wscale : 4 ;   4695    u_int8_t tcpi_rcv_wscale : 4 ;
4696    u_int32_t tcpi_rto ;   4696    u_int32_t tcpi_rto ;
4697    u_int32_t tcpi_ato ;   4697    u_int32_t tcpi_ato ;
4698    u_int32_t tcpi_snd_mss ;   4698    u_int32_t tcpi_snd_mss ;
4699    u_int32_t tcpi_rcv_mss ;   4699    u_int32_t tcpi_rcv_mss ;
4700    u_int32_t tcpi_unacked ;   4700    u_int32_t tcpi_unacked ;
4701    u_int32_t tcpi_sacked ;   4701    u_int32_t tcpi_sacked ;
4702    u_int32_t tcpi_lost ;   4702    u_int32_t tcpi_lost ;
4703    u_int32_t tcpi_retrans ;   4703    u_int32_t tcpi_retrans ;
4704    u_int32_t tcpi_fackets ;   4704    u_int32_t tcpi_fackets ;
4705    u_int32_t tcpi_last_data_sent ;   4705    u_int32_t tcpi_last_data_sent ;
4706    u_int32_t tcpi_last_ack_sent ;   4706    u_int32_t tcpi_last_ack_sent ;
4707    u_int32_t tcpi_last_data_recv ;   4707    u_int32_t tcpi_last_data_recv ;
4708    u_int32_t tcpi_last_ack_recv ;   4708    u_int32_t tcpi_last_ack_recv ;
4709    u_int32_t tcpi_pmtu ;   4709    u_int32_t tcpi_pmtu ;
4710    u_int32_t tcpi_rcv_ssthresh ;   4710    u_int32_t tcpi_rcv_ssthresh ;
4711    u_int32_t tcpi_rtt ;   4711    u_int32_t tcpi_rtt ;
4712    u_int32_t tcpi_rttvar ;   4712    u_int32_t tcpi_rttvar ;
4713    u_int32_t tcpi_snd_ssthresh ;   4713    u_int32_t tcpi_snd_ssthresh ;
4714    u_int32_t tcpi_snd_cwnd ;   4714    u_int32_t tcpi_snd_cwnd ;
4715    u_int32_t tcpi_advmss ;   4715    u_int32_t tcpi_advmss ;
4716    u_int32_t tcpi_reordering ;   4716    u_int32_t tcpi_reordering ;
4717    u_int32_t tcpi_rcv_rtt ;   4717    u_int32_t tcpi_rcv_rtt ;
4718    u_int32_t tcpi_rcv_space ;   4718    u_int32_t tcpi_rcv_space ;
4719    u_int32_t tcpi_total_retrans ;   4719    u_int32_t tcpi_total_retrans ;
4720 };   4720 };
4721 struct tcp_md5sig {   4721 struct tcp_md5sig {
4722    struct sockaddr_storage tcpm_addr ;   4722    struct sockaddr_storage tcpm_addr ;
4723    u_int16_t __tcpm_pad1 ;   4723    u_int16_t __tcpm_pad1 ;
4724    u_int16_t tcpm_keylen ;   4724    u_int16_t tcpm_keylen ;
4725    u_int32_t __tcpm_pad2 ;   4725    u_int32_t __tcpm_pad2 ;
4726    u_int8_t tcpm_key[80] ;   4726    u_int8_t tcpm_key[80] ;
4727 };   4727 };
4728 struct sockaddr_un {   4728 struct sockaddr_un {
4729    sa_family_t sun_family ;   4729    sa_family_t sun_family ;
4730    char sun_path[108] ;   4730    char sun_path[108] ;
4731 };   4731 };
4732 struct rpcent {   4732 struct rpcent {
4733    char *r_name ;   4733    char *r_name ;
4734    char **r_aliases ;   4734    char **r_aliases ;
4735    int r_number ;   4735    int r_number ;
4736 };   4736 };
4737 struct netent {   4737 struct netent {
4738    char *n_name ;   4738    char *n_name ;
4739    char **n_aliases ;   4739    char **n_aliases ;
4740    int n_addrtype ;   4740    int n_addrtype ;
4741    uint32_t n_net ;   4741    uint32_t n_net ;
4742 };   4742 };
4743 struct hostent {   4743 struct hostent {
4744    char *h_name ;   4744    char *h_name ;
4745    char **h_aliases ;   4745    char **h_aliases ;
4746    int h_addrtype ;   4746    int h_addrtype ;
4747    int h_length ;   4747    int h_length ;
4748    char **h_addr_list ;   4748    char **h_addr_list ;
4749 };   4749 };
4750 struct servent {   4750 struct servent {
4751    char *s_name ;   4751    char *s_name ;
4752    char **s_aliases ;   4752    char **s_aliases ;
4753    int s_port ;   4753    int s_port ;
4754    char *s_proto ;   4754    char *s_proto ;
4755 };   4755 };
4756 struct protoent {   4756 struct protoent {
4757    char *p_name ;   4757    char *p_name ;
4758    char **p_aliases ;   4758    char **p_aliases ;
4759    int p_proto ;   4759    int p_proto ;
4760 };   4760 };
4761 struct addrinfo {   4761 struct addrinfo {
4762    int ai_flags ;   4762    int ai_flags ;
4763    int ai_family ;   4763    int ai_family ;
4764    int ai_socktype ;   4764    int ai_socktype ;
4765    int ai_protocol ;   4765    int ai_protocol ;
4766    socklen_t ai_addrlen ;   4766    socklen_t ai_addrlen ;
4767    struct sockaddr *ai_addr ;   4767    struct sockaddr *ai_addr ;
4768    char *ai_canonname ;   4768    char *ai_canonname ;
4769    struct addrinfo *ai_next ;   4769    struct addrinfo *ai_next ;
4770 };   4770 };
4771 union __anonunion_sock_addr_170 {   4771 union __anonunion_sock_addr_170 {
4772    struct sockaddr_in6 ipv6 ;   4772    struct sockaddr_in6 ipv6 ;
4773    struct sockaddr_in ipv4 ;   4773    struct sockaddr_in ipv4 ;
4774    struct sockaddr_un un ;   4774    struct sockaddr_un un ;
4775    struct sockaddr plain ;   4775    struct sockaddr plain ;
4776 };   4776 };
4777 typedef union __anonunion_sock_addr_170 sock_addr;   4777 typedef union __anonunion_sock_addr_170 sock_addr;
4778 enum __anonenum_parse_status_t_171 {   4778 enum __anonenum_parse_status_t_171 {
4779     PARSE_UNSET = 0,   4779     PARSE_UNSET = 0,
4780     PARSE_SUCCESS = 1,   4780     PARSE_SUCCESS = 1,
4781     PARSE_ERROR = 2,   4781     PARSE_ERROR = 2,
4782     PARSE_NEED_MORE = 3   4782     PARSE_NEED_MORE = 3
4783 } ;   4783 } ;
4784 typedef enum __anonenum_parse_status_t_171 parse_status_t;   4784 typedef enum __anonenum_parse_status_t_171 parse_status_t;
4785 struct __anonstruct_http_req_172 {   4785 struct __anonstruct_http_req_172 {
4786    int protocol ;   4786    int protocol ;
4787    int method ;   4787    int method ;
4788    buffer *uri_raw ;   4788    buffer *uri_raw ;
4789    array *headers ;   4789    array *headers ;
4790 };   4790 };
4791 typedef struct __anonstruct_http_req_172 http_req;   4791 typedef struct __anonstruct_http_req_172 http_req;
4792 struct __anonstruct_http_req_ctx_t_173 {   4792 struct __anonstruct_http_req_ctx_t_173 {
4793    int ok ;   4793    int ok ;
4794    buffer *errmsg ;   4794    buffer *errmsg ;
4795    http_req *req ;   4795    http_req *req ;
4796    buffer_pool *unused_buffers ;   4796    buffer_pool *unused_buffers ;
4797 };   4797 };
4798 typedef struct __anonstruct_http_req_ctx_t_173 http_req_ctx_t;   4798 typedef struct __anonstruct_http_req_ctx_t_173 http_req_ctx_t;
4799 struct timespec;   4799 struct timespec;
4800 struct sockaddr;   4800 struct sockaddr;
4801 struct iovec;   4801 struct iovec;
4802 struct io_context;   4802 struct io_context;
4803 typedef struct io_context *io_context_t;   4803 typedef struct io_context *io_context_t;
4804 enum io_iocb_cmd {   4804 enum io_iocb_cmd {
4805     IO_CMD_PREAD = 0,   4805     IO_CMD_PREAD = 0,
4806     IO_CMD_PWRITE = 1,   4806     IO_CMD_PWRITE = 1,
4807     IO_CMD_FSYNC = 2,   4807     IO_CMD_FSYNC = 2,
4808     IO_CMD_FDSYNC = 3,   4808     IO_CMD_FDSYNC = 3,
4809     IO_CMD_POLL = 5,   4809     IO_CMD_POLL = 5,
4810     IO_CMD_NOOP = 6,   4810     IO_CMD_NOOP = 6,
4811     IO_CMD_PREADV = 7,   4811     IO_CMD_PREADV = 7,
4812     IO_CMD_PWRITEV = 8   4812     IO_CMD_PWRITEV = 8
4813 } ;   4813 } ;
4814 typedef enum io_iocb_cmd io_iocb_cmd_t;   4814 typedef enum io_iocb_cmd io_iocb_cmd_t;
4815 struct io_iocb_poll {   4815 struct io_iocb_poll {
4816    int events ;   4816    int events ;
4817    unsigned int __pad1 ;   4817    unsigned int __pad1 ;
4818 };   4818 };
4819 struct io_iocb_sockaddr {   4819 struct io_iocb_sockaddr {
4820    struct sockaddr *addr ;   4820    struct sockaddr *addr ;
4821    int len ;   4821    int len ;
4822 };   4822 };
4823 struct io_iocb_common {   4823 struct io_iocb_common {
4824    void *buf ;   4824    void *buf ;
4825    unsigned int __pad1 ;   4825    unsigned int __pad1 ;
4826    unsigned long nbytes ;   4826    unsigned long nbytes ;
4827    unsigned int __pad2 ;   4827    unsigned int __pad2 ;
4828    long long offset ;   4828    long long offset ;
4829    long long __pad3 ;   4829    long long __pad3 ;
4830    unsigned int flags ;   4830    unsigned int flags ;
4831    unsigned int resfd ;   4831    unsigned int resfd ;
4832 };   4832 };
4833 struct io_iocb_vector {   4833 struct io_iocb_vector {
4834    struct iovec  const  *vec ;   4834    struct iovec  const  *vec ;
4835    int nr ;   4835    int nr ;
4836    long long offset ;   4836    long long offset ;
4837 };   4837 };
4838 union __anonunion_u_174 {   4838 union __anonunion_u_174 {
4839    struct io_iocb_common c ;   4839    struct io_iocb_common c ;
4840    struct io_iocb_vector v ;   4840    struct io_iocb_vector v ;
4841    struct io_iocb_poll poll ;   4841    struct io_iocb_poll poll ;
4842    struct io_iocb_sockaddr saddr ;   4842    struct io_iocb_sockaddr saddr ;
4843 };   4843 };
4844 struct iocb {   4844 struct iocb {
4845    void *data ;   4845    void *data ;
4846    unsigned int __pad1 ;   4846    unsigned int __pad1 ;
4847    unsigned int key ;   4847    unsigned int key ;
4848    unsigned int __pad2 ;   4848    unsigned int __pad2 ;
4849    short aio_lio_opcode ;   4849    short aio_lio_opcode ;
4850    short aio_reqprio ;   4850    short aio_reqprio ;
4851    int aio_fildes ;   4851    int aio_fildes ;
4852    union __anonunion_u_174 u ;   4852    union __anonunion_u_174 u ;
4853 };   4853 };
4854 struct io_event {   4854 struct io_event {
4855    void *data ;   4855    void *data ;
4856    unsigned int __pad1 ;   4856    unsigned int __pad1 ;
4857    struct iocb *obj ;   4857    struct iocb *obj ;
4858    unsigned int __pad2 ;   4858    unsigned int __pad2 ;
4859    unsigned long res ;   4859    unsigned long res ;
4860    unsigned int __pad3 ;   4860    unsigned int __pad3 ;
4861    unsigned long res2 ;   4861    unsigned long res2 ;
4862    unsigned int __pad4 ;   4862    unsigned int __pad4 ;
4863 };   4863 };
4864 typedef void (*io_callback_t)(io_context_t ctx , struct iocb *iocb , long res ,   4864 typedef void (*io_callback_t)(io_context_t ctx , struct iocb *iocb , long res ,
4865                               long res2 );   4865                               long res2 );
4866 enum __anonenum_connection_time_field_t_175 {   4866 enum __anonenum_connection_time_field_t_175 {
4867     TIME_CONNECTION_ACCEPT = 0,   4867     TIME_CONNECTION_ACCEPT = 0,
4868     TIME_REQUEST_START = 1,   4868     TIME_REQUEST_START = 1,
4869     TIME_BACKEND_CONNECT = 2,   4869     TIME_BACKEND_CONNECT = 2,
4870     TIME_BACKEND_SEND_HEADER_START = 3,   4870     TIME_BACKEND_SEND_HEADER_START = 3,
4871     TIME_BACKEND_SEND_HEADER_END = 4,   4871     TIME_BACKEND_SEND_HEADER_END = 4,
4872     TIME_BACKEND_SEND_CONTENT_START = 5,   4872     TIME_BACKEND_SEND_CONTENT_START = 5,
4873     TIME_BACKEND_SEND_CONTENT_END = 6,   4873     TIME_BACKEND_SEND_CONTENT_END = 6,
4874     TIME_BACKEND_RECV_HEADER_START = 7,   4874     TIME_BACKEND_RECV_HEADER_START = 7,
4875     TIME_BACKEND_RECV_HEADER_END = 8,   4875     TIME_BACKEND_RECV_HEADER_END = 8,
4876     TIME_BACKEND_RECV_CONTENT_START = 9,   4876     TIME_BACKEND_RECV_CONTENT_START = 9,
4877     TIME_BACKEND_RECV_CONTENT_END = 10,   4877     TIME_BACKEND_RECV_CONTENT_END = 10,
4878     TIME_BACKEND_DISCONNECT = 11,   4878     TIME_BACKEND_DISCONNECT = 11,
4879     TIME_SEND_HEADER_START = 12,   4879     TIME_SEND_HEADER_START = 12,
4880     TIME_SEND_HEADER_END = 13,   4880     TIME_SEND_HEADER_END = 13,
4881     TIME_SEND_CONTENT_START = 14,   4881     TIME_SEND_CONTENT_START = 14,
4882     TIME_SEND_ASYNC_READ_QUEUED = 15,   4882     TIME_SEND_ASYNC_READ_QUEUED = 15,
4883     TIME_SEND_ASYNC_READ_START = 16,   4883     TIME_SEND_ASYNC_READ_START = 16,
4884     TIME_SEND_ASYNC_READ_END = 17,   4884     TIME_SEND_ASYNC_READ_END = 17,
4885     TIME_SEND_ASYNC_READ_END_QUEUED = 18,   4885     TIME_SEND_ASYNC_READ_END_QUEUED = 18,
4886     TIME_SEND_WRITE_START = 19,   4886     TIME_SEND_WRITE_START = 19,
4887     TIME_SEND_WRITE_END = 20,   4887     TIME_SEND_WRITE_END = 20,
4888     TIME_SEND_CONTENT_END = 21,   4888     TIME_SEND_CONTENT_END = 21,
4889     TIME_REQUEST_END = 22,   4889     TIME_REQUEST_END = 22,
4890     TIME_CONNECTION_CLOSE = 23,   4890     TIME_CONNECTION_CLOSE = 23,
4891     TIME_LAST_ELEMENT = 24   4891     TIME_LAST_ELEMENT = 24
4892 } ;   4892 } ;
4893 typedef enum __anonenum_connection_time_field_t_175 connection_time_field_t;   4893 typedef enum __anonenum_connection_time_field_t_175 connection_time_field_t;
4894 enum __anonenum_config_values_type_t_176 {   4894 enum __anonenum_config_values_type_t_176 {
4895     T_CONFIG_UNSET = 0,   4895     T_CONFIG_UNSET = 0,
4896     T_CONFIG_STRING = 1,   4896     T_CONFIG_STRING = 1,
4897     T_CONFIG_SHORT = 2,   4897     T_CONFIG_SHORT = 2,
4898     T_CONFIG_INT = 3,   4898     T_CONFIG_INT = 3,
4899     T_CONFIG_BOOLEAN = 4,   4899     T_CONFIG_BOOLEAN = 4,
4900     T_CONFIG_ARRAY = 5,   4900     T_CONFIG_ARRAY = 5,
4901     T_CONFIG_LOCAL = 6,   4901     T_CONFIG_LOCAL = 6,
4902     T_CONFIG_DEPRECATED = 7,   4902     T_CONFIG_DEPRECATED = 7,
4903     T_CONFIG_UNSUPPORTED = 8   4903     T_CONFIG_UNSUPPORTED = 8
4904 } ;   4904 } ;
4905 typedef enum __anonenum_config_values_type_t_176 config_values_type_t;   4905 typedef enum __anonenum_config_values_type_t_176 config_values_type_t;
4906 enum __anonenum_config_scope_type_t_177 {   4906 enum __anonenum_config_scope_type_t_177 {
4907     T_CONFIG_SCOPE_UNSET = 0,   4907     T_CONFIG_SCOPE_UNSET = 0,
4908     T_CONFIG_SCOPE_SERVER = 1,   4908     T_CONFIG_SCOPE_SERVER = 1,
4909     T_CONFIG_SCOPE_CONNECTION = 2   4909     T_CONFIG_SCOPE_CONNECTION = 2
4910 } ;   4910 } ;
4911 typedef enum __anonenum_config_scope_type_t_177 config_scope_type_t;   4911 typedef enum __anonenum_config_scope_type_t_177 config_scope_type_t;
4912 struct __anonstruct_config_values_t_178 {   4912 struct __anonstruct_config_values_t_178 {
4913    char const   *key ;   4913    char const   *key ;
4914    void *destination ;   4914    void *destination ;
4915    config_values_type_t type ;   4915    config_values_type_t type ;
4916    config_scope_type_t scope ;   4916    config_scope_type_t scope ;
4917 };   4917 };
4918 typedef struct __anonstruct_config_values_t_178 config_values_t;   4918 typedef struct __anonstruct_config_values_t_178 config_values_t;
4919 enum __anonenum_connection_type_179 {   4919 enum __anonenum_connection_type_179 {
4920     DIRECT = 0,   4920     DIRECT = 0,
4921     EXTERNAL = 1   4921     EXTERNAL = 1
4922 } ;   4922 } ;
4923 typedef enum __anonenum_connection_type_179 connection_type;   4923 typedef enum __anonenum_connection_type_179 connection_type;
4924 struct __anonstruct_request_handler_180 {   4924 struct __anonstruct_request_handler_180 {
4925    char *key ;   4925    char *key ;
4926    connection_type type ;   4926    connection_type type ;
4927    char *value ;   4927    char *value ;
4928 };   4928 };
4929 typedef struct __anonstruct_request_handler_180 request_handler;   4929 typedef struct __anonstruct_request_handler_180 request_handler;
4930 struct __anonstruct_fcgi_connections_181 {   4930 struct __anonstruct_fcgi_connections_181 {
4931    char *key ;   4931    char *key ;
4932    char *host ;   4932    char *host ;
4933    unsigned short port ;   4933    unsigned short port ;
4934    int used ;   4934    int used ;
4935    short factor ;   4935    short factor ;
4936 };   4936 };
4937 typedef struct __anonstruct_fcgi_connections_181 fcgi_connections;   4937 typedef struct __anonstruct_fcgi_connections_181 fcgi_connections;
4938 struct __anonstruct_request_182 {   4938 struct __anonstruct_request_182 {
4939    buffer *request ;   4939    buffer *request ;
4940    buffer *uri ;   4940    buffer *uri ;
4941    buffer *orig_uri ;   4941    buffer *orig_uri ;
4942    http_method_t http_method ;   4942    http_method_t http_method ;
4943    http_version_t http_version ;   4943    http_version_t http_version ;
4944    buffer *http_host ;   4944    buffer *http_host ;
4945    array *headers ;   4945    array *headers ;
4946    off_t content_length ;   4946    off_t content_length ;
4947    int accept_encoding ;   4947    int accept_encoding ;
4948    buffer *pathinfo ;   4948    buffer *pathinfo ;
4949 };   4949 };
4950 typedef struct __anonstruct_request_182 request;   4950 typedef struct __anonstruct_request_182 request;
4951 enum __anonenum_transfer_encoding_184 {   4951 enum __anonenum_transfer_encoding_184 {
4952     HTTP_TRANSFER_ENCODING_IDENTITY = 0,   4952     HTTP_TRANSFER_ENCODING_IDENTITY = 0,
4953     HTTP_TRANSFER_ENCODING_CHUNKED = 1   4953     HTTP_TRANSFER_ENCODING_CHUNKED = 1
4954 } ;   4954 } ;
4955 struct __anonstruct_response_183 {   4955 struct __anonstruct_response_183 {
4956    off_t content_length ;   4956    off_t content_length ;
4957    int keep_alive ;   4957    int keep_alive ;
4958    array *headers ;   4958    array *headers ;
4959    enum __anonenum_transfer_encoding_184 transfer_encoding ;   4959    enum __anonenum_transfer_encoding_184 transfer_encoding ;
4960 };   4960 };
4961 typedef struct __anonstruct_response_183 response;   4961 typedef struct __anonstruct_response_183 response;
4962 struct __anonstruct_request_uri_185 {   4962 struct __anonstruct_request_uri_185 {
4963    buffer *scheme ;   4963    buffer *scheme ;
4964    buffer *authority ;   4964    buffer *authority ;
4965    buffer *path ;   4965    buffer *path ;
4966    buffer *path_raw ;   4966    buffer *path_raw ;
4967    buffer *query ;   4967    buffer *query ;
4968 };   4968 };
4969 typedef struct __anonstruct_request_uri_185 request_uri;   4969 typedef struct __anonstruct_request_uri_185 request_uri;
4970 struct __anonstruct_physical_186 {   4970 struct __anonstruct_physical_186 {
4971    buffer *path ;   4971    buffer *path ;
4972    buffer *basedir ;   4972    buffer *basedir ;
4973    buffer *doc_root ;   4973    buffer *doc_root ;
4974    buffer *rel_path ;   4974    buffer *rel_path ;
4975    buffer *etag ;   4975    buffer *etag ;
4976 };   4976 };
4977 typedef struct __anonstruct_physical_186 physical;   4977 typedef struct __anonstruct_physical_186 physical;
4978 enum __anonenum_state_188 {   4978 enum __anonenum_state_188 {
4979     STAT_CACHE_ENTRY_UNSET = 0,   4979     STAT_CACHE_ENTRY_UNSET = 0,
4980     STAT_CACHE_ENTRY_ASYNC_STAT = 1,   4980     STAT_CACHE_ENTRY_ASYNC_STAT = 1,
4981     STAT_CACHE_ENTRY_STAT_FINISHED = 2   4981     STAT_CACHE_ENTRY_STAT_FINISHED = 2
4982 } ;   4982 } ;
4983 struct __anonstruct_stat_cache_entry_187 {   4983 struct __anonstruct_stat_cache_entry_187 {
4984    buffer *name ;   4984    buffer *name ;
4985    buffer *etag ;   4985    buffer *etag ;
4986    struct stat st ;   4986    struct stat st ;
4987    time_t stat_ts ;   4987    time_t stat_ts ;
4988    enum __anonenum_state_188 state ;   4988    enum __anonenum_state_188 state ;
4989    char is_symlink ;   4989    char is_symlink ;
4990    buffer *content_type ;   4990    buffer *content_type ;
4991 };   4991 };
4992 typedef struct __anonstruct_stat_cache_entry_187 stat_cache_entry;   4992 typedef struct __anonstruct_stat_cache_entry_187 stat_cache_entry;
4993 struct __anonstruct_stat_cache_189 {   4993 struct __anonstruct_stat_cache_189 {
4994    GHashTable *files ;   4994    GHashTable *files ;
4995    GHashTable *dirs ;   4995    GHashTable *dirs ;
4996    buffer *dir_name ;   4996    buffer *dir_name ;
4997    buffer *hash_key ;   4997    buffer *hash_key ;
4998 };   4998 };
4999 typedef struct __anonstruct_stat_cache_189 stat_cache;   4999 typedef struct __anonstruct_stat_cache_189 stat_cache;
5000 struct __anonstruct_specific_config_190 {   5000 struct __anonstruct_specific_config_190 {
5001    array *mimetypes ;   5001    array *mimetypes ;
5002    buffer *document_root ;   5002    buffer *document_root ;
5003    buffer *server_name ;   5003    buffer *server_name ;
5004    buffer *error_handler ;   5004    buffer *error_handler ;
5005    buffer *server_tag ;   5005    buffer *server_tag ;
5006    buffer *dirlist_encoding ;   5006    buffer *dirlist_encoding ;
5007    buffer *errorfile_prefix ;   5007    buffer *errorfile_prefix ;
5008    unsigned short max_keep_alive_requests ;   5008    unsigned short max_keep_alive_requests ;
5009    unsigned short max_keep_alive_idle ;   5009    unsigned short max_keep_alive_idle ;
5010    unsigned short max_read_idle ;   5010    unsigned short max_read_idle ;
5011    unsigned short max_write_idle ;   5011    unsigned short max_write_idle ;
5012    unsigned short max_connection_idle ;   5012    unsigned short max_connection_idle ;
5013    unsigned short use_xattr ;   5013    unsigned short use_xattr ;
5014    unsigned short follow_symlink ;   5014    unsigned short follow_symlink ;
5015    unsigned short range_requests ;   5015    unsigned short range_requests ;
5016    unsigned short log_file_not_found ;   5016    unsigned short log_file_not_found ;
5017    unsigned short log_request_header ;   5017    unsigned short log_request_header ;
5018    unsigned short log_request_handling ;   5018    unsigned short log_request_handling ;
5019    unsigned short log_response_header ;   5019    unsigned short log_response_header ;
5020    unsigned short log_condition_handling ;   5020    unsigned short log_condition_handling ;
5021    unsigned short log_condition_cache_handling ;   5021    unsigned short log_condition_cache_handling ;
5022    buffer *ssl_pemfile ;   5022    buffer *ssl_pemfile ;
5023    buffer *ssl_ca_file ;   5023    buffer *ssl_ca_file ;
5024    unsigned short use_ipv6 ;   5024    unsigned short use_ipv6 ;
5025    unsigned short is_ssl ;   5025    unsigned short is_ssl ;
5026    unsigned short allow_http11 ;   5026    unsigned short allow_http11 ;
5027    unsigned short force_lowercase_filenames ;   5027    unsigned short force_lowercase_filenames ;
5028    unsigned int max_request_size ;   5028    unsigned int max_request_size ;
5029    unsigned short kbytes_per_second ;   5029    unsigned short kbytes_per_second ;
5030    unsigned short global_kbytes_per_second ;   5030    unsigned short global_kbytes_per_second ;
5031    off_t global_bytes_per_second_cnt ;   5031    off_t global_bytes_per_second_cnt ;
5032    off_t *global_bytes_per_second_cnt_ptr ;   5032    off_t *global_bytes_per_second_cnt_ptr ;
5033    SSL_CTX *ssl_ctx ;   5033    SSL_CTX *ssl_ctx ;
5034 };   5034 };
5035 typedef struct __anonstruct_specific_config_190 specific_config;   5035 typedef struct __anonstruct_specific_config_190 specific_config;
5036 enum __anonenum_connection_state_t_191 {   5036 enum __anonenum_connection_state_t_191 {
5037     CON_STATE_CONNECT = 0,   5037     CON_STATE_CONNECT = 0,
5038     CON_STATE_REQUEST_START = 1,   5038     CON_STATE_REQUEST_START = 1,
5039     CON_STATE_READ_REQUEST_HEADER = 2,   5039     CON_STATE_READ_REQUEST_HEADER = 2,
5040     CON_STATE_VALIDATE_REQUEST_HEADER = 3,   5040     CON_STATE_VALIDATE_REQUEST_HEADER = 3,
5041     CON_STATE_HANDLE_REQUEST_HEADER = 4,   5041     CON_STATE_HANDLE_REQUEST_HEADER = 4,
5042     CON_STATE_READ_REQUEST_CONTENT = 5,   5042     CON_STATE_READ_REQUEST_CONTENT = 5,
5043     CON_STATE_HANDLE_RESPONSE_HEADER = 6,   5043     CON_STATE_HANDLE_RESPONSE_HEADER = 6,
5044     CON_STATE_WRITE_RESPONSE_HEADER = 7,   5044     CON_STATE_WRITE_RESPONSE_HEADER = 7,
5045     CON_STATE_WRITE_RESPONSE_CONTENT = 8,   5045     CON_STATE_WRITE_RESPONSE_CONTENT = 8,
5046     CON_STATE_RESPONSE_END = 9,   5046     CON_STATE_RESPONSE_END = 9,
5047     CON_STATE_ERROR = 10,   5047     CON_STATE_ERROR = 10,
5048     CON_STATE_CLOSE = 11   5048     CON_STATE_CLOSE = 11
5049 } ;   5049 } ;
5050 typedef enum __anonenum_connection_state_t_191 connection_state_t;   5050 typedef enum __anonenum_connection_state_t_191 connection_state_t;
5051 enum __anonenum_cond_result_t_192 {   5051 enum __anonenum_cond_result_t_192 {
5052     COND_RESULT_UNSET = 0,   5052     COND_RESULT_UNSET = 0,
5053     COND_RESULT_FALSE = 1,   5053     COND_RESULT_FALSE = 1,
5054     COND_RESULT_TRUE = 2   5054     COND_RESULT_TRUE = 2
5055 } ;   5055 } ;
5056 typedef enum __anonenum_cond_result_t_192 cond_result_t;   5056 typedef enum __anonenum_cond_result_t_192 cond_result_t;
5057 struct __anonstruct_cond_cache_t_193 {   5057 struct __anonstruct_cond_cache_t_193 {
5058    cond_result_t result ;   5058    cond_result_t result ;
5059    int patterncount ;   5059    int patterncount ;
5060    int matches[30] ;   5060    int matches[30] ;
5061    buffer *comp_value ;   5061    buffer *comp_value ;
5062 };   5062 };
5063 typedef struct __anonstruct_cond_cache_t_193 cond_cache_t;   5063 typedef struct __anonstruct_cond_cache_t_193 cond_cache_t;
5064 struct __anonstruct_connection_194 {   5064 struct __anonstruct_connection_194 {
5065    connection_state_t state ;   5065    connection_state_t state ;
5066    time_t read_idle_ts ;   5066    time_t read_idle_ts ;
5067    time_t close_timeout_ts ;   5067    time_t close_timeout_ts ;
5068    time_t write_request_ts ;   5068    time_t write_request_ts ;
5069    time_t connection_start ;   5069    time_t connection_start ;
5070    time_t request_start ;   5070    time_t request_start ;
5071    struct timeval start_tv ;   5071    struct timeval start_tv ;
5072    size_t request_count ;   5072    size_t request_count ;
5073    size_t loops_per_request ;   5073    size_t loops_per_request ;
5074    iosocket *sock ;   5074    iosocket *sock ;
5075    int ndx ;   5075    int ndx ;
5076    int is_readable ;   5076    int is_readable ;
5077    int is_writable ;   5077    int is_writable ;
5078    int keep_alive ;   5078    int keep_alive ;
5079    int file_started ;   5079    int file_started ;
5080    chunkqueue *send ;   5080    chunkqueue *send ;
5081    chunkqueue *recv ;   5081    chunkqueue *recv ;
5082    filter_chain *send_filters ;   5082    filter_chain *send_filters ;
5083    chunkqueue *send_raw ;   5083    chunkqueue *send_raw ;
5084    chunkqueue *recv_raw ;   5084    chunkqueue *recv_raw ;
5085    int traffic_limit_reached ;   5085    int traffic_limit_reached ;
5086    off_t bytes_written ;   5086    off_t bytes_written ;
5087    off_t bytes_written_cur_second ;   5087    off_t bytes_written_cur_second ;
5088    off_t bytes_read ;   5088    off_t bytes_read ;
5089    off_t bytes_header ;   5089    off_t bytes_header ;
5090    int http_status ;   5090    int http_status ;
5091    sock_addr dst_addr ;   5091    sock_addr dst_addr ;
5092    buffer *dst_addr_buf ;   5092    buffer *dst_addr_buf ;
5093    buffer *parse_request ;   5093    buffer *parse_request ;
5094    http_req *http_req ;   5094    http_req *http_req ;
5095    request request ;   5095    request request ;
5096    request_uri uri ;   5096    request_uri uri ;
5097    physical physical ;   5097    physical physical ;
5098    response response ;   5098    response response ;
5099    size_t header_len ;   5099    size_t header_len ;
5100    buffer *authed_user ;   5100    buffer *authed_user ;
5101    array *environment ;   5101    array *environment ;
5102    int got_response ;   5102    int got_response ;
5103    int in_joblist ;   5103    int in_joblist ;
5104    connection_type mode ;   5104    connection_type mode ;
5105    void **plugin_ctx ;   5105    void **plugin_ctx ;
5106    specific_config conf ;   5106    specific_config conf ;
5107    cond_cache_t *cond_cache ;   5107    cond_cache_t *cond_cache ;
5108    buffer *server_name ;   5108    buffer *server_name ;
5109    buffer *error_handler ;   5109    buffer *error_handler ;
5110    int error_handler_saved_status ;   5110    int error_handler_saved_status ;
5111    int in_error_handler ;   5111    int in_error_handler ;
5112    void *srv_socket ;   5112    void *srv_socket ;
5113    GTimeVal timestamps[24] ;   5113    GTimeVal timestamps[24] ;
5114    int conditional_is_valid[11] ;   5114    int conditional_is_valid[11] ;
5115 };   5115 };
5116 typedef struct __anonstruct_connection_194 connection;   5116 typedef struct __anonstruct_connection_194 connection;
5117 struct __anonstruct_connections_195 {   5117 struct __anonstruct_connections_195 {
5118    connection **ptr ;   5118    connection **ptr ;
5119    size_t size ;   5119    size_t size ;
5120    size_t used ;   5120    size_t used ;
5121 };   5121 };
5122 typedef struct __anonstruct_connections_195 connections;   5122 typedef struct __anonstruct_connections_195 connections;
5123 union __anonunion_addr_197 {   5123 union __anonunion_addr_197 {
5124    struct in6_addr ipv6 ;   5124    struct in6_addr ipv6 ;
5125    struct in_addr ipv4 ;   5125    struct in_addr ipv4 ;
5126 };   5126 };
5127 struct __anonstruct_inet_ntop_cache_type_196 {   5127 struct __anonstruct_inet_ntop_cache_type_196 {
5128    int family ;   5128    int family ;
5129    union __anonunion_addr_197 addr ;   5129    union __anonunion_addr_197 addr ;
5130    char b2[47] ;   5130    char b2[47] ;
5131    time_t ts ;   5131    time_t ts ;
5132 };   5132 };
5133 typedef struct __anonstruct_inet_ntop_cache_type_196 inet_ntop_cache_type;   5133 typedef struct __anonstruct_inet_ntop_cache_type_196 inet_ntop_cache_type;
5134 struct __anonstruct_realpath_cache_type_198 {   5134 struct __anonstruct_realpath_cache_type_198 {
5135    buffer *uri ;   5135    buffer *uri ;
5136    time_t mtime ;   5136    time_t mtime ;
5137    int http_status ;   5137    int http_status ;
5138 };   5138 };
5139 typedef struct __anonstruct_realpath_cache_type_198 realpath_cache_type;   5139 typedef struct __anonstruct_realpath_cache_type_198 realpath_cache_type;
5140 struct __anonstruct_mtime_cache_type_199 {   5140 struct __anonstruct_mtime_cache_type_199 {
5141    time_t mtime ;   5141    time_t mtime ;
5142    buffer *str ;   5142    buffer *str ;
5143 };   5143 };
5144 typedef struct __anonstruct_mtime_cache_type_199 mtime_cache_type;   5144 typedef struct __anonstruct_mtime_cache_type_199 mtime_cache_type;
5145 struct __anonstruct_buffer_plugin_200 {   5145 struct __anonstruct_buffer_plugin_200 {
5146    void *ptr ;   5146    void *ptr ;
5147    size_t used ;   5147    size_t used ;
5148    size_t size ;   5148    size_t size ;
5149 };   5149 };
5150 typedef struct __anonstruct_buffer_plugin_200 buffer_plugin;   5150 typedef struct __anonstruct_buffer_plugin_200 buffer_plugin;
5151 enum __anonenum_network_status_t_201 {   5151 enum __anonenum_network_status_t_201 {
5152     NETWORK_STATUS_UNSET = 0,   5152     NETWORK_STATUS_UNSET = 0,
5153     NETWORK_STATUS_SUCCESS = 1,   5153     NETWORK_STATUS_SUCCESS = 1,
5154     NETWORK_STATUS_FATAL_ERROR = 2,   5154     NETWORK_STATUS_FATAL_ERROR = 2,
5155     NETWORK_STATUS_CONNECTION_CLOSE = 3,   5155     NETWORK_STATUS_CONNECTION_CLOSE = 3,
5156     NETWORK_STATUS_WAIT_FOR_EVENT = 4,   5156     NETWORK_STATUS_WAIT_FOR_EVENT = 4,
5157     NETWORK_STATUS_WAIT_FOR_AIO_EVENT = 5,   5157     NETWORK_STATUS_WAIT_FOR_AIO_EVENT = 5,
5158     NETWORK_STATUS_WAIT_FOR_FD = 6,   5158     NETWORK_STATUS_WAIT_FOR_FD = 6,
5159     NETWORK_STATUS_INTERRUPTED = 7   5159     NETWORK_STATUS_INTERRUPTED = 7
5160 } ;   5160 } ;
5161 typedef enum __anonenum_network_status_t_201 network_status_t;   5161 typedef enum __anonenum_network_status_t_201 network_status_t;
5162 enum __anonenum_stat_cache_engine_203 {   5162 enum __anonenum_stat_cache_engine_203 {
5163     STAT_CACHE_ENGINE_UNSET = 0,   5163     STAT_CACHE_ENGINE_UNSET = 0,
5164     STAT_CACHE_ENGINE_NONE = 1,   5164     STAT_CACHE_ENGINE_NONE = 1,
5165     STAT_CACHE_ENGINE_SIMPLE = 2,   5165     STAT_CACHE_ENGINE_SIMPLE = 2,
5166     STAT_CACHE_ENGINE_FAM = 3,   5166     STAT_CACHE_ENGINE_FAM = 3,
5167     STAT_CACHE_ENGINE_INOTIFY = 4   5167     STAT_CACHE_ENGINE_INOTIFY = 4
5168 } ;   5168 } ;
5169 struct __anonstruct_server_config_202 {   5169 struct __anonstruct_server_config_202 {
5170    unsigned short port ;   5170    unsigned short port ;
5171    buffer *bindhost ;   5171    buffer *bindhost ;
5172    unsigned short dont_daemonize ;   5172    unsigned short dont_daemonize ;
5173    unsigned short daemonize_on_shutdown ;   5173    unsigned short daemonize_on_shutdown ;
5174    buffer *changeroot ;   5174    buffer *changeroot ;
5175    buffer *username ;   5175    buffer *username ;
5176    buffer *groupname ;   5176    buffer *groupname ;
5177    buffer *pid_file ;   5177    buffer *pid_file ;
5178    buffer *event_handler ;   5178    buffer *event_handler ;
5179    buffer *modules_dir ;   5179    buffer *modules_dir ;
5180    buffer *network_backend ;   5180    buffer *network_backend ;
5181    array *modules ;   5181    array *modules ;
5182    array *upload_tempdirs ;   5182    array *upload_tempdirs ;
5183    unsigned short use_noatime ;   5183    unsigned short use_noatime ;
5184    unsigned short max_worker ;   5184    unsigned short max_worker ;
5185    unsigned short max_fds ;   5185    unsigned short max_fds ;
5186    unsigned short max_conns ;   5186    unsigned short max_conns ;
5187    unsigned int max_request_size ;   5187    unsigned int max_request_size ;
5188    unsigned short log_request_header_on_error ;   5188    unsigned short log_request_header_on_error ;
5189    unsigned short log_state_handling ;   5189    unsigned short log_state_handling ;
5190    unsigned short log_timing ;   5190    unsigned short log_timing ;
5191    enum __anonenum_stat_cache_engine_203 stat_cache_engine ;   5191    enum __anonenum_stat_cache_engine_203 stat_cache_engine ;
5192    unsigned short enable_cores ;   5192    unsigned short enable_cores ;
5193    buffer *errorlog_file ;   5193    buffer *errorlog_file ;
5194    unsigned short errorlog_use_syslog ;   5194    unsigned short errorlog_use_syslog ;
5195    unsigned short max_stat_threads ;   5195    unsigned short max_stat_threads ;
5196    unsigned short max_read_threads ;   5196    unsigned short max_read_threads ;
5197 };   5197 };
5198 typedef struct __anonstruct_server_config_202 server_config;   5198 typedef struct __anonstruct_server_config_202 server_config;
5199 enum __anonenum_network_backend_t_204 {   5199 enum __anonenum_network_backend_t_204 {
5200     NETWORK_BACKEND_UNSET = 0,   5200     NETWORK_BACKEND_UNSET = 0,
5201     NETWORK_BACKEND_WRITE = 1,   5201     NETWORK_BACKEND_WRITE = 1,
5202     NETWORK_BACKEND_WRITEV = 2,   5202     NETWORK_BACKEND_WRITEV = 2,
5203     NETWORK_BACKEND_LINUX_SENDFILE = 3,   5203     NETWORK_BACKEND_LINUX_SENDFILE = 3,
5204     NETWORK_BACKEND_LINUX_AIO_SENDFILE = 4,   5204     NETWORK_BACKEND_LINUX_AIO_SENDFILE = 4,
5205     NETWORK_BACKEND_POSIX_AIO = 5,   5205     NETWORK_BACKEND_POSIX_AIO = 5,
5206     NETWORK_BACKEND_GTHREAD_AIO = 6,   5206     NETWORK_BACKEND_GTHREAD_AIO = 6,
5207     NETWORK_BACKEND_GTHREAD_SENDFILE = 7,   5207     NETWORK_BACKEND_GTHREAD_SENDFILE = 7,
5208     NETWORK_BACKEND_FREEBSD_SENDFILE = 8,   5208     NETWORK_BACKEND_FREEBSD_SENDFILE = 8,
5209     NETWORK_BACKEND_SOLARIS_SENDFILEV = 9,   5209     NETWORK_BACKEND_SOLARIS_SENDFILEV = 9,
5210     NETWORK_BACKEND_WIN32_SEND = 10,   5210     NETWORK_BACKEND_WIN32_SEND = 10,
5211     NETWORK_BACKEND_WIN32_TRANSMITFILE = 11   5211     NETWORK_BACKEND_WIN32_TRANSMITFILE = 11
5212 } ;   5212 } ;
5213 typedef enum __anonenum_network_backend_t_204 network_backend_t;   5213 typedef enum __anonenum_network_backend_t_204 network_backend_t;
5214 struct __anonstruct_server_socket_205 {   5214 struct __anonstruct_server_socket_205 {
5215    sock_addr addr ;   5215    sock_addr addr ;
5216    iosocket *sock ;   5216    iosocket *sock ;
5217    buffer *ssl_pemfile ;   5217    buffer *ssl_pemfile ;
5218    buffer *ssl_ca_file ;   5218    buffer *ssl_ca_file ;
5219    unsigned short use_ipv6 ;   5219    unsigned short use_ipv6 ;
5220    unsigned short is_ssl ;   5220    unsigned short is_ssl ;
5221    buffer *srv_token ;   5221    buffer *srv_token ;
5222    SSL_CTX *ssl_ctx ;   5222    SSL_CTX *ssl_ctx ;
5223 };   5223 };
5224 typedef struct __anonstruct_server_socket_205 server_socket;   5224 typedef struct __anonstruct_server_socket_205 server_socket;
5225 struct __anonstruct_server_socket_array_206 {   5225 struct __anonstruct_server_socket_array_206 {
5226    server_socket **ptr ;   5226    server_socket **ptr ;
5227    size_t size ;   5227    size_t size ;
5228    size_t used ;   5228    size_t used ;
5229 };   5229 };
5230 typedef struct __anonstruct_server_socket_array_206 server_socket_array;   5230 typedef struct __anonstruct_server_socket_array_206 server_socket_array;
5231 struct server {   5231 struct server {
5232    server_socket_array srv_sockets ;   5232    server_socket_array srv_sockets ;
5233    fdevents *ev ;   5233    fdevents *ev ;
5234    fdevents *ev_ins ;   5234    fdevents *ev_ins ;
5235    buffer_plugin plugins ;   5235    buffer_plugin plugins ;
5236    void *plugin_slots ;   5236    void *plugin_slots ;
5237    int con_opened ;   5237    int con_opened ;
5238    int con_read ;   5238    int con_read ;
5239    int con_written ;   5239    int con_written ;
5240    int con_closed ;   5240    int con_closed ;
5241    int ssl_is_init ;   5241    int ssl_is_init ;
5242    int max_fds ;   5242    int max_fds ;
5243    int sockets_disabled ;   5243    int sockets_disabled ;
5244    size_t max_conns ;   5244    size_t max_conns ;
5245    buffer *parse_full_path ;   5245    buffer *parse_full_path ;
5246    buffer *response_header ;   5246    buffer *response_header ;
5247    buffer *response_range ;   5247    buffer *response_range ;
5248    buffer *tmp_buf ;   5248    buffer *tmp_buf ;
5249    buffer *tmp_chunk_len ;   5249    buffer *tmp_chunk_len ;
5250    buffer *empty_string ;   5250    buffer *empty_string ;
5251    buffer *cond_check_buf ;   5251    buffer *cond_check_buf ;
5252    inet_ntop_cache_type inet_ntop_cache[4] ;   5252    inet_ntop_cache_type inet_ntop_cache[4] ;
5253    mtime_cache_type mtime_cache[16] ;   5253    mtime_cache_type mtime_cache[16] ;
5254    array *split_vals ;   5254    array *split_vals ;
5255    time_t cur_ts ;   5255    time_t cur_ts ;
5256    time_t last_generated_date_ts ;   5256    time_t last_generated_date_ts ;
5257    time_t last_generated_debug_ts ;   5257    time_t last_generated_debug_ts ;
5258    time_t startup_ts ;   5258    time_t startup_ts ;
5259    buffer *ts_debug_str ;   5259    buffer *ts_debug_str ;
5260    buffer *ts_date_str ;   5260    buffer *ts_date_str ;
5261    array *config ;   5261    array *config ;
5262    array *config_touched ;   5262    array *config_touched ;
5263    array *config_context ;   5263    array *config_context ;
5264    specific_config **config_storage ;   5264    specific_config **config_storage ;
5265    server_config srvconf ;   5265    server_config srvconf ;
5266    unsigned short config_deprecated ;   5266    unsigned short config_deprecated ;
5267    unsigned short config_unsupported ;   5267    unsigned short config_unsupported ;
5268    connections *conns ;   5268    connections *conns ;
5269    connections *joblist ;   5269    connections *joblist ;
5270    connections *joblist_prev ;   5270    connections *joblist_prev ;
5271    connections *fdwaitqueue ;   5271    connections *fdwaitqueue ;
5272    stat_cache *stat_cache ;   5272    stat_cache *stat_cache ;
5273    fdevent_handler_t event_handler ;   5273    fdevent_handler_t event_handler ;
5274    network_status_t (*network_backend_write)(struct server *srv ,   5274    network_status_t (*network_backend_write)(struct server *srv ,
5275                                              connection *con , iosocket *sock ,   5275                                              connection *con , iosocket *sock ,
5276                                              chunkqueue *cq ) ;   5276                                              chunkqueue *cq ) ;
5277    network_status_t (*network_backend_read)(struct server *srv ,   5277    network_status_t (*network_backend_read)(struct server *srv ,
5278                                             connection *con , iosocket *sock ,   5278                                             connection *con , iosocket *sock ,
5279                                             chunkqueue *cq ) ;   5279                                             chunkqueue *cq ) ;
5280    network_status_t (*network_ssl_backend_write)(struct server *srv ,   5280    network_status_t (*network_ssl_backend_write)(struct server *srv ,
5281                                                  connection *con ,   5281                                                  connection *con ,
5282                                                  iosocket *sock ,   5282                                                  iosocket *sock ,
5283                                                  chunkqueue *cq ) ;   5283                                                  chunkqueue *cq ) ;
5284    network_status_t (*network_ssl_backend_read)(struct server *srv ,   5284    network_status_t (*network_ssl_backend_read)(struct server *srv ,
5285                                                 connection *con ,   5285                                                 connection *con ,
5286                                                 iosocket *sock , chunkqueue *cq ) ;   5286                                                 iosocket *sock , chunkqueue *cq ) ;
5287    uid_t uid ;   5287    uid_t uid ;
5288    gid_t gid ;   5288    gid_t gid ;
5289    io_context_t linux_io_ctx ;   5289    io_context_t linux_io_ctx ;
5290    struct iocb *linux_io_iocbs ;   5290    struct iocb *linux_io_iocbs ;
5291    GAsyncQueue *stat_queue ;   5291    GAsyncQueue *stat_queue ;
5292    GAsyncQueue *joblist_queue ;   5292    GAsyncQueue *joblist_queue ;
5293    GAsyncQueue *aio_write_queue ;   5293    GAsyncQueue *aio_write_queue ;
5294    network_backend_t network_backend ;   5294    network_backend_t network_backend ;
5295    int is_shutdown ;   5295    int is_shutdown ;
5296 };   5296 };
5297 typedef struct server server;   5297 typedef struct server server;
5298 struct __anonstruct_plugin_207 {   5298 struct __anonstruct_plugin_207 {
5299    size_t version ;   5299    size_t version ;
5300    buffer *name ;   5300    buffer *name ;
5301    void *(*init)(server *srv ) ;   5301    void *(*init)(server *srv ) ;
5302    handler_t (*set_defaults)(server *srv , void *p_d ) ;   5302    handler_t (*set_defaults)(server *srv , void *p_d ) ;
5303    handler_t (*cleanup)(server *srv , void *p_d ) ;   5303    handler_t (*cleanup)(server *srv , void *p_d ) ;
5304    handler_t (*handle_trigger)(server *srv , void *p_d ) ;   5304    handler_t (*handle_trigger)(server *srv , void *p_d ) ;
5305    handler_t (*handle_sighup)(server *srv , void *p_d ) ;   5305    handler_t (*handle_sighup)(server *srv , void *p_d ) ;
5306    handler_t (*handle_uri_raw)(server *srv , connection *con , void *p_d ) ;   5306    handler_t (*handle_uri_raw)(server *srv , connection *con , void *p_d ) ;
5307    handler_t (*handle_uri_clean)(server *srv , connection *con , void *p_d ) ;   5307    handler_t (*handle_uri_clean)(server *srv , connection *con , void *p_d ) ;
5308    handler_t (*handle_docroot)(server *srv , connection *con , void *p_d ) ;   5308    handler_t (*handle_docroot)(server *srv , connection *con , void *p_d ) ;
5309    handler_t (*handle_physical)(server *srv , connection *con , void *p_d ) ;   5309    handler_t (*handle_physical)(server *srv , connection *con , void *p_d ) ;
5310    handler_t (*handle_start_backend)(server *srv , connection *con , void *p_d ) ;   5310    handler_t (*handle_start_backend)(server *srv , connection *con , void *p_d ) ;
5311    handler_t (*handle_send_request_content)(server *srv , connection *con ,   5311    handler_t (*handle_send_request_content)(server *srv , connection *con ,
5312                                             void *p_d ) ;   5312                                             void *p_d ) ;
5313    handler_t (*handle_response_header)(server *srv , connection *con ,   5313    handler_t (*handle_response_header)(server *srv , connection *con ,
5314                                        void *p_d ) ;   5314                                        void *p_d ) ;
5315    handler_t (*handle_read_response_content)(server *srv , connection *con ,   5315    handler_t (*handle_read_response_content)(server *srv , connection *con ,
5316                                              void *p_d ) ;   5316                                              void *p_d ) ;
5317    handler_t (*handle_filter_response_content)(server *srv , connection *con ,   5317    handler_t (*handle_filter_response_content)(server *srv , connection *con ,
5318                                                void *p_d ) ;   5318                                                void *p_d ) ;
5319    handler_t (*handle_response_done)(server *srv , connection *con , void *p_d ) ;   5319    handler_t (*handle_response_done)(server *srv , connection *con , void *p_d ) ;
5320    handler_t (*connection_reset)(server *srv , connection *con , void *p_d ) ;   5320    handler_t (*connection_reset)(server *srv , connection *con , void *p_d ) ;
5321    handler_t (*handle_connection_close)(server *srv , connection *con ,   5321    handler_t (*handle_connection_close)(server *srv , connection *con ,
5322                                         void *p_d ) ;   5322                                         void *p_d ) ;
5323    handler_t (*handle_joblist)(server *srv , connection *con , void *p_d ) ;   5323    handler_t (*handle_joblist)(server *srv , connection *con , void *p_d ) ;
5324    void *data ;   5324    void *data ;
5325    void *lib ;   5325    void *lib ;
5326    array *required_plugins ;   5326    array *required_plugins ;
5327 };   5327 };
5328 typedef struct __anonstruct_plugin_207 plugin;   5328 typedef struct __anonstruct_plugin_207 plugin;
5329 enum __anonenum_config_var_t_208 {   5329 enum __anonenum_config_var_t_208 {
5330     CONFIG_UNSET = 0,   5330     CONFIG_UNSET = 0,
5331     CONFIG_DOCUMENT_ROOT = 1   5331     CONFIG_DOCUMENT_ROOT = 1
5332 } ;   5332 } ;
5333 typedef enum __anonenum_config_var_t_208 config_var_t;   5333 typedef enum __anonenum_config_var_t_208 config_var_t;
5334 struct __anonstruct_config_t_209 {   5334 struct __anonstruct_config_t_209 {
5335    server *srv ;   5335    server *srv ;
5336    int ok ;   5336    int ok ;
5337    array *all_configs ;   5337    array *all_configs ;
5338    buffer_ptr *configs_stack ;   5338    buffer_ptr *configs_stack ;
5339    data_config *current ;   5339    data_config *current ;
5340    buffer *basedir ;   5340    buffer *basedir ;
5341 };   5341 };
5342 typedef struct __anonstruct_config_t_209 config_t;   5342 typedef struct __anonstruct_config_t_209 config_t;
5343 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   5343 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
5344                                                                                        void const   * __restrict  __src ,   5344                                                                                        void const   * __restrict  __src ,
5345                                                                                        size_t __n ) ;   5345                                                                                        size_t __n ) ;
5346 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   5346 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
5347                                                                                         void const   *__src ,   5347                                                                                         void const   *__src ,
5348                                                                                         size_t __n ) ;   5348                                                                                         size_t __n ) ;
5349 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   5349 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
5350                                                                                         void const   * __restrict  __src ,   5350                                                                                         void const   * __restrict  __src ,
5351                                                                                         int __c ,   5351                                                                                         int __c ,
5352                                                                                         size_t __n ) ;   5352                                                                                         size_t __n ) ;
5353 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   5353 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
5354                                                                                      int __c ,   5354                                                                                      int __c ,
5355                                                                                      size_t __n ) ;   5355                                                                                      size_t __n ) ;
5356 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   5356 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
5357                                                                                      void const   *__s2 ,   5357                                                                                      void const   *__s2 ,
5358                                                                                      size_t __n )  __attribute__((__pure__)) ;   5358                                                                                      size_t __n )  __attribute__((__pure__)) ;
5359 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   5359 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
5360                                                                                      int __c ,   5360                                                                                      int __c ,
5361                                                                                      size_t __n )  __attribute__((__pure__)) ;   5361                                                                                      size_t __n )  __attribute__((__pure__)) ;
5362 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   5362 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
5363                                                                                        char const   * __restrict  __src ) ;   5363                                                                                        char const   * __restrict  __src ) ;
5364 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   5364 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
5365                                                                                         char const   * __restrict  __src ,   5365                                                                                         char const   * __restrict  __src ,
5366                                                                                         size_t __n ) ;   5366                                                                                         size_t __n ) ;
5367 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   5367 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
5368                                                                                        char const   * __restrict  __src ) ;   5368                                                                                        char const   * __restrict  __src ) ;
5369 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   5369 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
5370                                                                                         char const   * __restrict  __src ,   5370                                                                                         char const   * __restrict  __src ,
5371                                                                                         size_t __n ) ;   5371                                                                                         size_t __n ) ;
5372 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   5372 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
5373                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   5373                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
5374 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   5374 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
5375                                                                                       char const   *__s2 ,   5375                                                                                       char const   *__s2 ,
5376                                                                                       size_t __n )  __attribute__((__pure__)) ;   5376                                                                                       size_t __n )  __attribute__((__pure__)) ;
5377 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   5377 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
5378                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   5378                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
5379 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   5379 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
5380                                                                                        char const   * __restrict  __src ,   5380                                                                                        char const   * __restrict  __src ,
5381                                                                                        size_t __n ) ;   5381                                                                                        size_t __n ) ;
5382 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   5382 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
5383                                                                                           char const   *__s2 ,   5383                                                                                           char const   *__s2 ,
5384                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   5384                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
5385 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   5385 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
5386                                                                                            char const   *__src ,   5386                                                                                            char const   *__src ,
5387                                                                                            size_t __n ,   5387                                                                                            size_t __n ,
5388                                                                                            __locale_t __l ) ;   5388                                                                                            __locale_t __l ) ;
5389 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   5389 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
5390 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   5390 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
5391                                                                                       size_t __n )  __attribute__((__malloc__)) ;   5391                                                                                       size_t __n )  __attribute__((__malloc__)) ;
5392 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   5392 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
5393                                                                                      int __c )  __attribute__((__pure__)) ;   5393                                                                                      int __c )  __attribute__((__pure__)) ;
5394 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   5394 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
5395                                                                                       int __c )  __attribute__((__pure__)) ;   5395                                                                                       int __c )  __attribute__((__pure__)) ;
5396 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   5396 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
5397                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   5397                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
5398 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   5398 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
5399                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   5399                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
5400 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   5400 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
5401                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   5401                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
5402 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   5402 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
5403                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   5403                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
5404 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   5404 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
5405                                                                                      char const   * __restrict  __delim ) ;   5405                                                                                      char const   * __restrict  __delim ) ;
5406 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   5406 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
5407                                                                                            char const   * __restrict  __delim ,   5407                                                                                            char const   * __restrict  __delim ,
5408                                                                                            char ** __restrict  __save_ptr ) ;   5408                                                                                            char ** __restrict  __save_ptr ) ;
5409 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   5409 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
5410                                                                                          char const   * __restrict  __delim ,   5410                                                                                          char const   * __restrict  __delim ,
5411                                                                                          char ** __restrict  __save_ptr ) ;   5411                                                                                          char ** __restrict  __save_ptr ) ;
5412 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   5412 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
5413 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   5413 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
5414                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   5414                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
5415 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   5415 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
5416 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   5416 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
5417                                                                                        char *__buf ,   5417                                                                                        char *__buf ,
5418                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   5418                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
5419 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   5419 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
5420                                                       __locale_t __l ) ;   5420                                                       __locale_t __l ) ;
5421 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   5421 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
5422                                                                                      size_t __n ) ;   5422                                                                                      size_t __n ) ;
5423 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   5423 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
5424                                                                                      void *__dest ,   5424                                                                                      void *__dest ,
5425                                                                                      size_t __n ) ;   5425                                                                                      size_t __n ) ;
5426 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   5426 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
5427                                                                                    size_t __n ) ;   5427                                                                                    size_t __n ) ;
5428 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   5428 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
5429                                                                                    void const   *__s2 ,   5429                                                                                    void const   *__s2 ,
5430                                                                                    size_t __n )  __attribute__((__pure__)) ;   5430                                                                                    size_t __n )  __attribute__((__pure__)) ;
5431 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   5431 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
5432                                                                                     int __c )  __attribute__((__pure__)) ;   5432                                                                                     int __c )  __attribute__((__pure__)) ;
5433 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   5433 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
5434                                                                                      int __c )  __attribute__((__pure__)) ;   5434                                                                                      int __c )  __attribute__((__pure__)) ;
5435 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   5435 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
5436 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   5436 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
5437                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   5437                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
5438 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   5438 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
5439                                                                                           char const   *__s2 ,   5439                                                                                           char const   *__s2 ,
5440                                                                                           size_t __n )  __attribute__((__pure__)) ;   5440                                                                                           size_t __n )  __attribute__((__pure__)) ;
5441 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   5441 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
5442                                                                                        char const   * __restrict  __delim ) ;   5442                                                                                        char const   * __restrict  __delim ) ;
5443 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   5443 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
5444 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   5444 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
5445                                                                                          char const   * __restrict  __src ) ;   5445                                                                                          char const   * __restrict  __src ) ;
5446 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   5446 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
5447                                                                                        char const   * __restrict  __src ) ;   5447                                                                                        char const   * __restrict  __src ) ;
5448 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   5448 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
5449                                                                                           char const   * __restrict  __src ,   5449                                                                                           char const   * __restrict  __src ,
5450                                                                                           size_t __n ) ;   5450                                                                                           size_t __n ) ;
5451 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   5451 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
5452                                                                                         char const   * __restrict  __src ,   5452                                                                                         char const   * __restrict  __src ,
5453                                                                                         size_t __n ) ;   5453                                                                                         size_t __n ) ;
5454 extern void *__rawmemchr(void const   *__s , int __c ) ;   5454 extern void *__rawmemchr(void const   *__s , int __c ) ;
5455 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,   5455 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,
5456                                                                      int __reject ) ;   5456                                                                      int __reject ) ;
5457 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,   5457 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,
5458                                                                      int __reject )   5458                                                                      int __reject )
5459 {   5459 {
5460   register size_t __result ;   5460   register size_t __result ;
5461     5461  
5462   {   5462   {
5463   __result = (size_t )0;   5463   __result = (size_t )0;
5464   while (1) {   5464   while (1) {
5465     if ((int const   )*(__s + __result) != 0) {   5465     if ((int const   )*(__s + __result) != 0) {
5466       if ((int const   )*(__s + __result) != (int const   )__reject) {   5466       if ((int const   )*(__s + __result) != (int const   )__reject) {
5467     5467  
5468       } else {   5468       } else {
5469         break;   5469         break;
5470       }   5470       }
5471     } else {   5471     } else {
5472       break;   5472       break;
5473     }   5473     }
5474     __result ++;   5474     __result ++;
5475   }   5475   }
5476   return ((size_t __attribute__((__gnu_inline__))  )__result);   5476   return ((size_t __attribute__((__gnu_inline__))  )__result);
5477 }   5477 }
5478 }   5478 }
5479 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,   5479 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,
5480                                                                      int __reject1 ,   5480                                                                      int __reject1 ,
5481                                                                      int __reject2 ) ;   5481                                                                      int __reject2 ) ;
5482 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,   5482 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,
5483                                                                      int __reject1 ,   5483                                                                      int __reject1 ,
5484                                                                      int __reject2 )   5484                                                                      int __reject2 )
5485 {   5485 {
5486   register size_t __result ;   5486   register size_t __result ;
5487     5487  
5488   {   5488   {
5489   __result = (size_t )0;   5489   __result = (size_t )0;
5490   while (1) {   5490   while (1) {
5491     if ((int const   )*(__s + __result) != 0) {   5491     if ((int const   )*(__s + __result) != 0) {
5492       if ((int const   )*(__s + __result) != (int const   )__reject1) {   5492       if ((int const   )*(__s + __result) != (int const   )__reject1) {
5493         if ((int const   )*(__s + __result) != (int const   )__reject2) {   5493         if ((int const   )*(__s + __result) != (int const   )__reject2) {
5494     5494  
5495         } else {   5495         } else {
5496           break;   5496           break;
5497         }   5497         }
5498       } else {   5498       } else {
5499         break;   5499         break;
5500       }   5500       }
5501     } else {   5501     } else {
5502       break;   5502       break;
5503     }   5503     }
5504     __result ++;   5504     __result ++;
5505   }   5505   }
5506   return ((size_t __attribute__((__gnu_inline__))  )__result);   5506   return ((size_t __attribute__((__gnu_inline__))  )__result);
5507 }   5507 }
5508 }   5508 }
5509 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,   5509 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,
5510                                                                      int __reject1 ,   5510                                                                      int __reject1 ,
5511                                                                      int __reject2 ,   5511                                                                      int __reject2 ,
5512                                                                      int __reject3 ) ;   5512                                                                      int __reject3 ) ;
5513 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,   5513 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,
5514                                                                      int __reject1 ,   5514                                                                      int __reject1 ,
5515                                                                      int __reject2 ,   5515                                                                      int __reject2 ,
5516                                                                      int __reject3 )   5516                                                                      int __reject3 )
5517 {   5517 {
5518   register size_t __result ;   5518   register size_t __result ;
5519     5519  
5520   {   5520   {
5521   __result = (size_t )0;   5521   __result = (size_t )0;
5522   while (1) {   5522   while (1) {
5523     if ((int const   )*(__s + __result) != 0) {   5523     if ((int const   )*(__s + __result) != 0) {
5524       if ((int const   )*(__s + __result) != (int const   )__reject1) {   5524       if ((int const   )*(__s + __result) != (int const   )__reject1) {
5525         if ((int const   )*(__s + __result) != (int const   )__reject2) {   5525         if ((int const   )*(__s + __result) != (int const   )__reject2) {
5526           if ((int const   )*(__s + __result) != (int const   )__reject3) {   5526           if ((int const   )*(__s + __result) != (int const   )__reject3) {
5527     5527  
5528           } else {   5528           } else {
5529             break;   5529             break;
5530           }   5530           }
5531         } else {   5531         } else {
5532           break;   5532           break;
5533         }   5533         }
5534       } else {   5534       } else {
5535         break;   5535         break;
5536       }   5536       }
5537     } else {   5537     } else {
5538       break;   5538       break;
5539     }   5539     }
5540     __result ++;   5540     __result ++;
5541   }   5541   }
5542   return ((size_t __attribute__((__gnu_inline__))  )__result);   5542   return ((size_t __attribute__((__gnu_inline__))  )__result);
5543 }   5543 }
5544 }   5544 }
5545 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,   5545 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,
5546                                                                     int __accept ) ;   5546                                                                     int __accept ) ;
5547 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,   5547 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,
5548                                                                     int __accept )   5548                                                                     int __accept )
5549 {   5549 {
5550   register size_t __result ;   5550   register size_t __result ;
5551     5551  
5552   {   5552   {
5553   __result = (size_t )0;   5553   __result = (size_t )0;
5554   while ((int const   )*(__s + __result) == (int const   )__accept) {   5554   while ((int const   )*(__s + __result) == (int const   )__accept) {
5555     __result ++;   5555     __result ++;
5556   }   5556   }
5557   return ((size_t __attribute__((__gnu_inline__))  )__result);   5557   return ((size_t __attribute__((__gnu_inline__))  )__result);
5558 }   5558 }
5559 }   5559 }
5560 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,   5560 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,
5561                                                                     int __accept1 ,   5561                                                                     int __accept1 ,
5562                                                                     int __accept2 ) ;   5562                                                                     int __accept2 ) ;
5563 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,   5563 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,
5564                                                                     int __accept1 ,   5564                                                                     int __accept1 ,
5565                                                                     int __accept2 )   5565                                                                     int __accept2 )
5566 {   5566 {
5567   register size_t __result ;   5567   register size_t __result ;
5568     5568  
5569   {   5569   {
5570   __result = (size_t )0;   5570   __result = (size_t )0;
5571   while (1) {   5571   while (1) {
5572     if ((int const   )*(__s + __result) == (int const   )__accept1) {   5572     if ((int const   )*(__s + __result) == (int const   )__accept1) {
5573     5573  
5574     } else   5574     } else
5575     if ((int const   )*(__s + __result) == (int const   )__accept2) {   5575     if ((int const   )*(__s + __result) == (int const   )__accept2) {
5576     5576  
5577     } else {   5577     } else {
5578       break;   5578       break;
5579     }   5579     }
5580     __result ++;   5580     __result ++;
5581   }   5581   }
5582   return ((size_t __attribute__((__gnu_inline__))  )__result);   5582   return ((size_t __attribute__((__gnu_inline__))  )__result);
5583 }   5583 }
5584 }   5584 }
5585 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,   5585 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,
5586                                                                     int __accept1 ,   5586                                                                     int __accept1 ,
5587                                                                     int __accept2 ,   5587                                                                     int __accept2 ,
5588                                                                     int __accept3 ) ;   5588                                                                     int __accept3 ) ;
5589 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,   5589 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,
5590                                                                     int __accept1 ,   5590                                                                     int __accept1 ,
5591                                                                     int __accept2 ,   5591                                                                     int __accept2 ,
5592                                                                     int __accept3 )   5592                                                                     int __accept3 )
5593 {   5593 {
5594   register size_t __result ;   5594   register size_t __result ;
5595     5595  
5596   {   5596   {
5597   __result = (size_t )0;   5597   __result = (size_t )0;
5598   while (1) {   5598   while (1) {
5599     if ((int const   )*(__s + __result) == (int const   )__accept1) {   5599     if ((int const   )*(__s + __result) == (int const   )__accept1) {
5600     5600  
5601     } else   5601     } else
5602     if ((int const   )*(__s + __result) == (int const   )__accept2) {   5602     if ((int const   )*(__s + __result) == (int const   )__accept2) {
5603     5603  
5604     } else   5604     } else
5605     if ((int const   )*(__s + __result) == (int const   )__accept3) {   5605     if ((int const   )*(__s + __result) == (int const   )__accept3) {
5606     5606  
5607     } else {   5607     } else {
5608       break;   5608       break;
5609     }   5609     }
5610     __result ++;   5610     __result ++;
5611   }   5611   }
5612   return ((size_t __attribute__((__gnu_inline__))  )__result);   5612   return ((size_t __attribute__((__gnu_inline__))  )__result);
5613 }   5613 }
5614 }   5614 }
5615 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,   5615 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,
5616                                                                     int __accept1 ,   5616                                                                     int __accept1 ,
5617                                                                     int __accept2 ) ;   5617                                                                     int __accept2 ) ;
5618 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,   5618 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,
5619                                                                     int __accept1 ,   5619                                                                     int __accept1 ,
5620                                                                     int __accept2 )   5620                                                                     int __accept2 )
5621 {   5621 {
5622   char *tmp ;   5622   char *tmp ;
5623     5623  
5624   {   5624   {
5625   while (1) {   5625   while (1) {
5626     if ((int const   )*__s != 0) {   5626     if ((int const   )*__s != 0) {
5627       if ((int const   )*__s != (int const   )__accept1) {   5627       if ((int const   )*__s != (int const   )__accept1) {
5628         if ((int const   )*__s != (int const   )__accept2) {   5628         if ((int const   )*__s != (int const   )__accept2) {
5629     5629  
5630         } else {   5630         } else {
5631           break;   5631           break;
5632         }   5632         }
5633       } else {   5633       } else {
5634         break;   5634         break;
5635       }   5635       }
5636     } else {   5636     } else {
5637       break;   5637       break;
5638     }   5638     }
5639     __s ++;   5639     __s ++;
5640   }   5640   }
5641   if ((int const   )*__s == 0) {   5641   if ((int const   )*__s == 0) {
5642     tmp = (char *)((void *)0);   5642     tmp = (char *)((void *)0);
5643   } else {   5643   } else {
5644     tmp = (char *)((size_t )__s);   5644     tmp = (char *)((size_t )__s);
5645   }   5645   }
5646   return ((char __attribute__((__gnu_inline__))  *)tmp);   5646   return ((char __attribute__((__gnu_inline__))  *)tmp);
5647 }   5647 }
5648 }   5648 }
5649 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,   5649 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,
5650                                                                     int __accept1 ,   5650                                                                     int __accept1 ,
5651                                                                     int __accept2 ,   5651                                                                     int __accept2 ,
5652                                                                     int __accept3 ) ;   5652                                                                     int __accept3 ) ;
5653 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,   5653 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,
5654                                                                     int __accept1 ,   5654                                                                     int __accept1 ,
5655                                                                     int __accept2 ,   5655                                                                     int __accept2 ,
5656                                                                     int __accept3 )   5656                                                                     int __accept3 )
5657 {   5657 {
5658   char *tmp ;   5658   char *tmp ;
5659     5659  
5660   {   5660   {
5661   while (1) {   5661   while (1) {
5662     if ((int const   )*__s != 0) {   5662     if ((int const   )*__s != 0) {
5663       if ((int const   )*__s != (int const   )__accept1) {   5663       if ((int const   )*__s != (int const   )__accept1) {
5664         if ((int const   )*__s != (int const   )__accept2) {   5664         if ((int const   )*__s != (int const   )__accept2) {
5665           if ((int const   )*__s != (int const   )__accept3) {   5665           if ((int const   )*__s != (int const   )__accept3) {
5666     5666  
5667           } else {   5667           } else {
5668             break;   5668             break;
5669           }   5669           }
5670         } else {   5670         } else {
5671           break;   5671           break;
5672         }   5672         }
5673       } else {   5673       } else {
5674         break;   5674         break;
5675       }   5675       }
5676     } else {   5676     } else {
5677       break;   5677       break;
5678     }   5678     }
5679     __s ++;   5679     __s ++;
5680   }   5680   }
5681   if ((int const   )*__s == 0) {   5681   if ((int const   )*__s == 0) {
5682     tmp = (char *)((void *)0);   5682     tmp = (char *)((void *)0);
5683   } else {   5683   } else {
5684     tmp = (char *)((size_t )__s);   5684     tmp = (char *)((size_t )__s);
5685   }   5685   }
5686   return ((char __attribute__((__gnu_inline__))  *)tmp);   5686   return ((char __attribute__((__gnu_inline__))  *)tmp);
5687 }   5687 }
5688 }   5688 }
5689 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,   5689 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,
5690                                                                      char __sep ,   5690                                                                      char __sep ,
5691                                                                      char **__nextp ) ;   5691                                                                      char **__nextp ) ;
5692 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,   5692 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,
5693                                                                      char __sep ,   5693                                                                      char __sep ,
5694                                                                      char **__nextp )   5694                                                                      char **__nextp )
5695 {   5695 {
5696   char *__result ;   5696   char *__result ;
5697   char *tmp ;   5697   char *tmp ;
5698   char *tmp___0 ;   5698   char *tmp___0 ;
5699     5699  
5700   {   5700   {
5701   if ((unsigned int )__s == (unsigned int )((void *)0)) {   5701   if ((unsigned int )__s == (unsigned int )((void *)0)) {
5702     __s = *__nextp;   5702     __s = *__nextp;
5703   } else {   5703   } else {
5704     5704  
5705   }   5705   }
5706   while ((int )*__s == (int )__sep) {   5706   while ((int )*__s == (int )__sep) {
5707     __s ++;   5707     __s ++;
5708   }   5708   }
5709   __result = (char *)((void *)0);   5709   __result = (char *)((void *)0);
5710   if ((int )*__s != 0) {   5710   if ((int )*__s != 0) {
5711     tmp = __s;   5711     tmp = __s;
5712     __s ++;   5712     __s ++;
5713     __result = tmp;   5713     __result = tmp;
5714     while ((int )*__s != 0) {   5714     while ((int )*__s != 0) {
5715       tmp___0 = __s;   5715       tmp___0 = __s;
5716       __s ++;   5716       __s ++;
5717       if ((int )*tmp___0 == (int )__sep) {   5717       if ((int )*tmp___0 == (int )__sep) {
5718         *(__s + -1) = (char )'\000';   5718         *(__s + -1) = (char )'\000';
5719         break;   5719         break;
5720       } else {   5720       } else {
5721     5721  
5722       }   5722       }
5723     }   5723     }
5724   } else {   5724   } else {
5725     5725  
5726   }   5726   }
5727   *__nextp = __s;   5727   *__nextp = __s;
5728   return ((char __attribute__((__gnu_inline__))  *)__result);   5728   return ((char __attribute__((__gnu_inline__))  *)__result);
5729 }   5729 }
5730 }   5730 }
5731 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   5731 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
5732 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,   5732 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,
5733                                                                    char __reject ) ;   5733                                                                    char __reject ) ;
5734 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,   5734 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,
5735                                                                    char __reject )   5735                                                                    char __reject )
5736 {   5736 {
5737   register char *__retval ;   5737   register char *__retval ;
5738   char *tmp ;   5738   char *tmp ;
5739   char *tmp___0 ;   5739   char *tmp___0 ;
5740   void *tmp___1 ;   5740   void *tmp___1 ;
5741   char *tmp___2 ;   5741   char *tmp___2 ;
5742     5742  
5743   {   5743   {
5744   __retval = *__s;   5744   __retval = *__s;
5745   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   5745   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
5746     tmp___2 = __builtin_strchr(__retval, (int )__reject);   5746     tmp___2 = __builtin_strchr(__retval, (int )__reject);
5747     tmp___0 = tmp___2;   5747     tmp___0 = tmp___2;
5748     *__s = tmp___0;   5748     *__s = tmp___0;
5749     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   5749     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
5750       tmp = *__s;   5750       tmp = *__s;
5751       (*__s) ++;   5751       (*__s) ++;
5752       *tmp = (char )'\000';   5752       *tmp = (char )'\000';
5753     } else {   5753     } else {
5754     5754  
5755     }   5755     }
5756   } else {   5756   } else {
5757     5757  
5758   }   5758   }
5759   return ((char __attribute__((__gnu_inline__))  *)__retval);   5759   return ((char __attribute__((__gnu_inline__))  *)__retval);
5760 }   5760 }
5761 }   5761 }
5762 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,   5762 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,
5763                                                                    char __reject1 ,   5763                                                                    char __reject1 ,
5764                                                                    char __reject2 ) ;   5764                                                                    char __reject2 ) ;
5765 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,   5765 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,
5766                                                                    char __reject1 ,   5766                                                                    char __reject1 ,
5767                                                                    char __reject2 )   5767                                                                    char __reject2 )
5768 {   5768 {
5769   register char *__retval ;   5769   register char *__retval ;
5770   register char *__cp ;   5770   register char *__cp ;
5771   char *tmp ;   5771   char *tmp ;
5772     5772  
5773   {   5773   {
5774   __retval = *__s;   5774   __retval = *__s;
5775   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   5775   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
5776     __cp = __retval;   5776     __cp = __retval;
5777     while (1) {   5777     while (1) {
5778       if ((int )*__cp == 0) {   5778       if ((int )*__cp == 0) {
5779         __cp = (char *)((void *)0);   5779         __cp = (char *)((void *)0);
5780         break;   5780         break;
5781       } else {   5781       } else {
5782     5782  
5783       }   5783       }
5784       if ((int )*__cp == (int )__reject1) {   5784       if ((int )*__cp == (int )__reject1) {
5785         tmp = __cp;   5785         tmp = __cp;
5786         __cp ++;   5786         __cp ++;
5787         *tmp = (char )'\000';   5787         *tmp = (char )'\000';
5788         break;   5788         break;
5789       } else   5789       } else
5790       if ((int )*__cp == (int )__reject2) {   5790       if ((int )*__cp == (int )__reject2) {
5791         tmp = __cp;   5791         tmp = __cp;
5792         __cp ++;   5792         __cp ++;
5793         *tmp = (char )'\000';   5793         *tmp = (char )'\000';
5794         break;   5794         break;
5795       } else {   5795       } else {
5796     5796  
5797       }   5797       }
5798       __cp ++;   5798       __cp ++;
5799     }   5799     }
5800     *__s = __cp;   5800     *__s = __cp;
5801   } else {   5801   } else {
5802     5802  
5803   }   5803   }
5804   return ((char __attribute__((__gnu_inline__))  *)__retval);   5804   return ((char __attribute__((__gnu_inline__))  *)__retval);
5805 }   5805 }
5806 }   5806 }
5807 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,   5807 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,
5808                                                                    char __reject1 ,   5808                                                                    char __reject1 ,
5809                                                                    char __reject2 ,   5809                                                                    char __reject2 ,
5810                                                                    char __reject3 ) ;   5810                                                                    char __reject3 ) ;
5811 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,   5811 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,
5812                                                                    char __reject1 ,   5812                                                                    char __reject1 ,
5813                                                                    char __reject2 ,   5813                                                                    char __reject2 ,
5814                                                                    char __reject3 )   5814                                                                    char __reject3 )
5815 {   5815 {
5816   register char *__retval ;   5816   register char *__retval ;
5817   register char *__cp ;   5817   register char *__cp ;
5818   char *tmp ;   5818   char *tmp ;
5819     5819  
5820   {   5820   {
5821   __retval = *__s;   5821   __retval = *__s;
5822   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   5822   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
5823     __cp = __retval;   5823     __cp = __retval;
5824     while (1) {   5824     while (1) {
5825       if ((int )*__cp == 0) {   5825       if ((int )*__cp == 0) {
5826         __cp = (char *)((void *)0);   5826         __cp = (char *)((void *)0);
5827         break;   5827         break;
5828       } else {   5828       } else {
5829     5829  
5830       }   5830       }
5831       if ((int )*__cp == (int )__reject1) {   5831       if ((int )*__cp == (int )__reject1) {
5832         tmp = __cp;   5832         tmp = __cp;
5833         __cp ++;   5833         __cp ++;
5834         *tmp = (char )'\000';   5834         *tmp = (char )'\000';
5835         break;   5835         break;
5836       } else   5836       } else
5837       if ((int )*__cp == (int )__reject2) {   5837       if ((int )*__cp == (int )__reject2) {
5838         tmp = __cp;   5838         tmp = __cp;
5839         __cp ++;   5839         __cp ++;
5840         *tmp = (char )'\000';   5840         *tmp = (char )'\000';
5841         break;   5841         break;
5842       } else   5842       } else
5843       if ((int )*__cp == (int )__reject3) {   5843       if ((int )*__cp == (int )__reject3) {
5844         tmp = __cp;   5844         tmp = __cp;
5845         __cp ++;   5845         __cp ++;
5846         *tmp = (char )'\000';   5846         *tmp = (char )'\000';
5847         break;   5847         break;
5848       } else {   5848       } else {
5849     5849  
5850       }   5850       }
5851       __cp ++;   5851       __cp ++;
5852     }   5852     }
5853     *__s = __cp;   5853     *__s = __cp;
5854   } else {   5854   } else {
5855     5855  
5856   }   5856   }
5857   return ((char __attribute__((__gnu_inline__))  *)__retval);   5857   return ((char __attribute__((__gnu_inline__))  *)__retval);
5858 }   5858 }
5859 }   5859 }
5860 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   5860 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
5861 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   5861 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
5862                                                   size_t __size )  __attribute__((__malloc__)) ;   5862                                                   size_t __size )  __attribute__((__malloc__)) ;
5863 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   5863 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
5864 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   5864 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
5865                                                      size_t __n )  __attribute__((__malloc__)) ;   5865                                                      size_t __n )  __attribute__((__malloc__)) ;
5866 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;   5866 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;
5867 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;   5867 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;
5868 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;   5868 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;
5869 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;   5869 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;
5870 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;   5870 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;
5871 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;   5871 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;
5872 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;   5872 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;
5873 extern  __attribute__((__nothrow__)) int islower(int  ) ;   5873 extern  __attribute__((__nothrow__)) int islower(int  ) ;
5874 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;   5874 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;
5875 extern  __attribute__((__nothrow__)) int isprint(int  ) ;   5875 extern  __attribute__((__nothrow__)) int isprint(int  ) ;
5876 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;   5876 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;
5877 extern  __attribute__((__nothrow__)) int isspace(int  ) ;   5877 extern  __attribute__((__nothrow__)) int isspace(int  ) ;
5878 extern  __attribute__((__nothrow__)) int isupper(int  ) ;   5878 extern  __attribute__((__nothrow__)) int isupper(int  ) ;
5879 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;   5879 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;
5880 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  tolower(int __c ) ;   5880 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  tolower(int __c ) ;
5881 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  toupper(int __c ) ;   5881 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  toupper(int __c ) ;
5882 extern  __attribute__((__nothrow__)) int isblank(int  ) ;   5882 extern  __attribute__((__nothrow__)) int isblank(int  ) ;
5883 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;   5883 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;
5884 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;   5884 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;
5885 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;   5885 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;
5886 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;   5886 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;
5887 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  tolower(int __c ) ;   5887 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  tolower(int __c ) ;
5888 __inline extern int __attribute__((__gnu_inline__))  tolower(int __c )   5888 __inline extern int __attribute__((__gnu_inline__))  tolower(int __c )
5889 {   5889 {
5890   __int32_t const   **tmp ;   5890   __int32_t const   **tmp ;
5891   __int32_t tmp___0 ;   5891   __int32_t tmp___0 ;
5892     5892  
5893   {   5893   {
5894   if (__c >= -128) {   5894   if (__c >= -128) {
5895     if (__c < 256) {   5895     if (__c < 256) {
5896       tmp = __ctype_tolower_loc();   5896       tmp = __ctype_tolower_loc();
5897       tmp___0 = *(*tmp + __c);   5897       tmp___0 = *(*tmp + __c);
5898     } else {   5898     } else {
5899       tmp___0 = (__int32_t const   )__c;   5899       tmp___0 = (__int32_t const   )__c;
5900     }   5900     }
5901   } else {   5901   } else {
5902     tmp___0 = (__int32_t const   )__c;   5902     tmp___0 = (__int32_t const   )__c;
5903   }   5903   }
5904   return ((int __attribute__((__gnu_inline__))  )tmp___0);   5904   return ((int __attribute__((__gnu_inline__))  )tmp___0);
5905 }   5905 }
5906 }   5906 }
5907 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  toupper(int __c ) ;   5907 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  toupper(int __c ) ;
5908 __inline extern int __attribute__((__gnu_inline__))  toupper(int __c )   5908 __inline extern int __attribute__((__gnu_inline__))  toupper(int __c )
5909 {   5909 {
5910   __int32_t const   **tmp ;   5910   __int32_t const   **tmp ;
5911   __int32_t tmp___0 ;   5911   __int32_t tmp___0 ;
5912     5912  
5913   {   5913   {
5914   if (__c >= -128) {   5914   if (__c >= -128) {
5915     if (__c < 256) {   5915     if (__c < 256) {
5916       tmp = __ctype_toupper_loc();   5916       tmp = __ctype_toupper_loc();
5917       tmp___0 = *(*tmp + __c);   5917       tmp___0 = *(*tmp + __c);
5918     } else {   5918     } else {
5919       tmp___0 = (__int32_t const   )__c;   5919       tmp___0 = (__int32_t const   )__c;
5920     }   5920     }
5921   } else {   5921   } else {
5922     tmp___0 = (__int32_t const   )__c;   5922     tmp___0 = (__int32_t const   )__c;
5923   }   5923   }
5924   return ((int __attribute__((__gnu_inline__))  )tmp___0);   5924   return ((int __attribute__((__gnu_inline__))  )tmp___0);
5925 }   5925 }
5926 }   5926 }
5927 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;   5927 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;
5928 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;   5928 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;
5929 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;   5929 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;
5930 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;   5930 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;
5931 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;   5931 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;
5932 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;   5932 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;
5933 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;   5933 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;
5934 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;   5934 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;
5935 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;   5935 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;
5936 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;   5936 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;
5937 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;   5937 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;
5938 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;   5938 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;
5939 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;   5939 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;
5940 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;   5940 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;
5941 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;   5941 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;
5942 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;   5942 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;
5943 extern int select(int __nfds , fd_set * __restrict  __readfds ,   5943 extern int select(int __nfds , fd_set * __restrict  __readfds ,
5944                   fd_set * __restrict  __writefds ,   5944                   fd_set * __restrict  __writefds ,
5945                   fd_set * __restrict  __exceptfds ,   5945                   fd_set * __restrict  __exceptfds ,
5946                   struct timeval * __restrict  __timeout ) ;   5946                   struct timeval * __restrict  __timeout ) ;
5947 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   5947 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
5948                    fd_set * __restrict  __writefds ,   5948                    fd_set * __restrict  __writefds ,
5949                    fd_set * __restrict  __exceptfds ,   5949                    fd_set * __restrict  __exceptfds ,
5950                    struct timespec  const  * __restrict  __timeout ,   5950                    struct timespec  const  * __restrict  __timeout ,
5951                    __sigset_t const   * __restrict  __sigmask ) ;   5951                    __sigset_t const   * __restrict  __sigmask ) ;
5952 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;   5952 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;
5953 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;   5953 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;
5954 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,   5954 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,
5955                                                                                                                   unsigned int __minor ) ;   5955                                                                                                                   unsigned int __minor ) ;
5956 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;   5956 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;
5957 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev )   5957 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev )
5958 {   5958 {
5959     5959  
5960     5960  
5961   {   5961   {
5962   return ((unsigned int __attribute__((__gnu_inline__))  )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   5962   return ((unsigned int __attribute__((__gnu_inline__))  )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
5963 }   5963 }
5964 }   5964 }
5965 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;   5965 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;
5966 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev )   5966 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev )
5967 {   5967 {
5968     5968  
5969     5969  
5970   {   5970   {
5971   return ((unsigned int __attribute__((__gnu_inline__))  )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   5971   return ((unsigned int __attribute__((__gnu_inline__))  )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
5972 }   5972 }
5973 }   5973 }
5974 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,   5974 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,
5975                                                                                                                   unsigned int __minor ) ;   5975                                                                                                                   unsigned int __minor ) ;
5976 __inline extern unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,   5976 __inline extern unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,
5977                                                                                     unsigned int __minor )   5977                                                                                     unsigned int __minor )
5978 {   5978 {
5979     5979  
5980     5980  
5981   {   5981   {
5982   return ((unsigned long long __attribute__((__gnu_inline__))  )(((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32)));   5982   return ((unsigned long long __attribute__((__gnu_inline__))  )(((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32)));
5983 }   5983 }
5984 }   5984 }
5985 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   5985 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
5986                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;   5986                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;
5987 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   5987 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
5988                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;   5988                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;
5989 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   5989 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
5990                                                                                                                                 char const   * __restrict  __filename ,   5990                                                                                                                                 char const   * __restrict  __filename ,
5991                                                                                                                                 struct stat * __restrict  __statbuf ,   5991                                                                                                                                 struct stat * __restrict  __statbuf ,
5992                                                                                                                                 int __flag )  __asm__("fstatat64")  ;   5992                                                                                                                                 int __flag )  __asm__("fstatat64")  ;
5993 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   5993 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
5994                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;   5994                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;
5995 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,   5995 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,
5996                                                                                   __mode_t __mode ) ;   5996                                                                                   __mode_t __mode ) ;
5997 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,   5997 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,
5998                                                                                    __mode_t __mode ) ;   5998                                                                                    __mode_t __mode ) ;
5999 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;   5999 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;
6000 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,   6000 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,
6001                                                                                      char const   *__file ,   6001                                                                                      char const   *__file ,
6002                                                                                      __mode_t __mode ,   6002                                                                                      __mode_t __mode ,
6003                                                                                      int __flag ) ;   6003                                                                                      int __flag ) ;
6004 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;   6004 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;
6005 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,   6005 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,
6006                                                                                   __mode_t __mode ) ;   6006                                                                                   __mode_t __mode ) ;
6007 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,   6007 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,
6008                                                                                     char const   *__path ,   6008                                                                                     char const   *__path ,
6009                                                                                     __mode_t __mode ) ;   6009                                                                                     __mode_t __mode ) ;
6010 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   6010 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
6011                                                                                                                             __mode_t __mode ,   6011                                                                                                                             __mode_t __mode ,
6012                                                                                                                             __dev_t __dev ) ;   6012                                                                                                                             __dev_t __dev ) ;
6013 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   6013 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
6014                                                                                                                               char const   *__path ,   6014                                                                                                                               char const   *__path ,
6015                                                                                                                               __mode_t __mode ,   6015                                                                                                                               __mode_t __mode ,
6016                                                                                                                               __dev_t __dev ) ;   6016                                                                                                                               __dev_t __dev ) ;
6017 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,   6017 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,
6018                                                                                    __mode_t __mode ) ;   6018                                                                                    __mode_t __mode ) ;
6019 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,   6019 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,
6020                                                                                      char const   *__path ,   6020                                                                                      char const   *__path ,
6021                                                                                      __mode_t __mode ) ;   6021                                                                                      __mode_t __mode ) ;
6022 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,   6022 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,
6023                                                                                       char const   *__path ,   6023                                                                                       char const   *__path ,
6024                                                                                       struct timespec  const  *__times ,   6024                                                                                       struct timespec  const  *__times ,
6025                                                                                       int __flags ) ;   6025                                                                                       int __flags ) ;
6026 extern  __attribute__((__nothrow__)) int futimens(int __fd ,   6026 extern  __attribute__((__nothrow__)) int futimens(int __fd ,
6027                                                   struct timespec  const  *__times ) ;   6027                                                   struct timespec  const  *__times ) ;
6028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,   6028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,
6029                                                                                      int __fildes ,   6029                                                                                      int __fildes ,
6030                                                                                      struct stat *__stat_buf )  __asm__("__fxstat64")  ;   6030                                                                                      struct stat *__stat_buf )  __asm__("__fxstat64")  ;
6031 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,   6031 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,
6032                                                                                       char const   *__filename ,   6032                                                                                       char const   *__filename ,
6033                                                                                       struct stat *__stat_buf )  __asm__("__xstat64")  ;   6033                                                                                       struct stat *__stat_buf )  __asm__("__xstat64")  ;
6034 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,   6034 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,
6035                                                                                        char const   *__filename ,   6035                                                                                        char const   *__filename ,
6036                                                                                        struct stat *__stat_buf )  __asm__("__lxstat64")  ;   6036                                                                                        struct stat *__stat_buf )  __asm__("__lxstat64")  ;
6037 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,   6037 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,
6038                                                                                          int __fildes ,   6038                                                                                          int __fildes ,
6039                                                                                          char const   *__filename ,   6039                                                                                          char const   *__filename ,
6040                                                                                          struct stat *__stat_buf ,   6040                                                                                          struct stat *__stat_buf ,
6041                                                                                          int __flag )  __asm__("__fxstatat64")  ;   6041                                                                                          int __flag )  __asm__("__fxstatat64")  ;
6042 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,   6042 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,
6043                                                                                        char const   *__path ,   6043                                                                                        char const   *__path ,
6044                                                                                        __mode_t __mode ,   6044                                                                                        __mode_t __mode ,
6045                                                                                        __dev_t *__dev ) ;   6045                                                                                        __dev_t *__dev ) ;
6046 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,   6046 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,
6047                                                                                          int __fd ,   6047                                                                                          int __fd ,
6048                                                                                          char const   *__path ,   6048                                                                                          char const   *__path ,
6049                                                                                          __mode_t __mode ,   6049                                                                                          __mode_t __mode ,
6050                                                                                          __dev_t *__dev ) ;   6050                                                                                          __dev_t *__dev ) ;
6051 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   6051 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
6052                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;   6052                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;
6053 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   6053 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
6054                                                                                                struct stat * __restrict  __statbuf )   6054                                                                                                struct stat * __restrict  __statbuf )
6055 {   6055 {
6056   int tmp ;   6056   int tmp ;
6057     6057  
6058   {   6058   {
6059   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);   6059   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);
6060   return ((int __attribute__((__gnu_inline__))  )tmp);   6060   return ((int __attribute__((__gnu_inline__))  )tmp);
6061 }   6061 }
6062 }   6062 }
6063 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   6063 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
6064                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;   6064                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;
6065 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   6065 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
6066                                                                                                 struct stat * __restrict  __statbuf )   6066                                                                                                 struct stat * __restrict  __statbuf )
6067 {   6067 {
6068   int tmp ;   6068   int tmp ;
6069     6069  
6070   {   6070   {
6071   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);   6071   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);
6072   return ((int __attribute__((__gnu_inline__))  )tmp);   6072   return ((int __attribute__((__gnu_inline__))  )tmp);
6073 }   6073 }
6074 }   6074 }
6075 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   6075 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
6076                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;   6076                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;
6077 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   6077 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
6078                                                                                               struct stat *__statbuf )   6078                                                                                               struct stat *__statbuf )
6079 {   6079 {
6080   int tmp ;   6080   int tmp ;
6081     6081  
6082   {   6082   {
6083   tmp = __fxstat(3, __fd, __statbuf);   6083   tmp = __fxstat(3, __fd, __statbuf);
6084   return ((int __attribute__((__gnu_inline__))  )tmp);   6084   return ((int __attribute__((__gnu_inline__))  )tmp);
6085 }   6085 }
6086 }   6086 }
6087 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   6087 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
6088                                                                                                                                 char const   * __restrict  __filename ,   6088                                                                                                                                 char const   * __restrict  __filename ,
6089                                                                                                                                 struct stat * __restrict  __statbuf ,   6089                                                                                                                                 struct stat * __restrict  __statbuf ,
6090                                                                                                                                 int __flag )  __asm__("fstatat64")  ;   6090                                                                                                                                 int __flag )  __asm__("fstatat64")  ;
6091 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   6091 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
6092                                                                                                   char const   * __restrict  __filename ,   6092                                                                                                   char const   * __restrict  __filename ,
6093                                                                                                   struct stat * __restrict  __statbuf ,   6093                                                                                                   struct stat * __restrict  __statbuf ,
6094                                                                                                   int __flag )   6094                                                                                                   int __flag )
6095 {   6095 {
6096   int tmp ;   6096   int tmp ;
6097     6097  
6098   {   6098   {
6099   tmp = __fxstatat(3, __fd, (char const   *)__filename,   6099   tmp = __fxstatat(3, __fd, (char const   *)__filename,
6100                    (struct stat *)__statbuf, __flag);   6100                    (struct stat *)__statbuf, __flag);
6101   return ((int __attribute__((__gnu_inline__))  )tmp);   6101   return ((int __attribute__((__gnu_inline__))  )tmp);
6102 }   6102 }
6103 }   6103 }
6104 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   6104 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
6105                                                                                                                             __mode_t __mode ,   6105                                                                                                                             __mode_t __mode ,
6106                                                                                                                             __dev_t __dev ) ;   6106                                                                                                                             __dev_t __dev ) ;
6107 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   6107 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
6108                                                                                               __mode_t __mode ,   6108                                                                                               __mode_t __mode ,
6109                                                                                               __dev_t __dev )   6109                                                                                               __dev_t __dev )
6110 {   6110 {
6111   int tmp ;   6111   int tmp ;
6112     6112  
6113   {   6113   {
6114   tmp = __xmknod(1, __path, __mode, & __dev);   6114   tmp = __xmknod(1, __path, __mode, & __dev);
6115   return ((int __attribute__((__gnu_inline__))  )tmp);   6115   return ((int __attribute__((__gnu_inline__))  )tmp);
6116 }   6116 }
6117 }   6117 }
6118 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   6118 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
6119                                                                                                                               char const   *__path ,   6119                                                                                                                               char const   *__path ,
6120                                                                                                                               __mode_t __mode ,   6120                                                                                                                               __mode_t __mode ,
6121                                                                                                                               __dev_t __dev ) ;   6121                                                                                                                               __dev_t __dev ) ;
6122 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   6122 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
6123                                                                                                 char const   *__path ,   6123                                                                                                 char const   *__path ,
6124                                                                                                 __mode_t __mode ,   6124                                                                                                 __mode_t __mode ,
6125                                                                                                 __dev_t __dev )   6125                                                                                                 __dev_t __dev )
6126 {   6126 {
6127   int tmp ;   6127   int tmp ;
6128     6128  
6129   {   6129   {
6130   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);   6130   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);
6131   return ((int __attribute__((__gnu_inline__))  )tmp);   6131   return ((int __attribute__((__gnu_inline__))  )tmp);
6132 }   6132 }
6133 }   6133 }
6134 extern  __attribute__((__nothrow__)) intmax_t imaxabs(intmax_t __n )  __attribute__((__const__)) ;   6134 extern  __attribute__((__nothrow__)) intmax_t imaxabs(intmax_t __n )  __attribute__((__const__)) ;
6135 extern  __attribute__((__nothrow__)) imaxdiv_t imaxdiv(intmax_t __numer ,   6135 extern  __attribute__((__nothrow__)) imaxdiv_t imaxdiv(intmax_t __numer ,
6136                                                        intmax_t __denom )  __attribute__((__const__)) ;   6136                                                        intmax_t __denom )  __attribute__((__const__)) ;
6137 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,   6137 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,
6138                                                                                                   char ** __restrict  endptr ,   6138                                                                                                   char ** __restrict  endptr ,
6139                                                                                                   int base ) ;   6139                                                                                                   int base ) ;
6140 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,   6140 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,
6141                                                                                                    char ** __restrict  endptr ,   6141                                                                                                    char ** __restrict  endptr ,
6142                                                                                                    int base ) ;   6142                                                                                                    int base ) ;
6143 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,   6143 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,
6144                                                                                                   __gwchar_t ** __restrict  endptr ,   6144                                                                                                   __gwchar_t ** __restrict  endptr ,
6145                                                                                                   int base ) ;   6145                                                                                                   int base ) ;
6146 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,   6146 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,
6147                                                                                                    __gwchar_t ** __restrict  endptr ,   6147                                                                                                    __gwchar_t ** __restrict  endptr ,
6148                                                                                                    int base ) ;   6148                                                                                                    int base ) ;
6149 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __strtoll_internal)(char const   * __restrict  __nptr ,   6149 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __strtoll_internal)(char const   * __restrict  __nptr ,
6150                                                                                                      char ** __restrict  __endptr ,   6150                                                                                                      char ** __restrict  __endptr ,
6151                                                                                                      int __base ,   6151                                                                                                      int __base ,
6152                                                                                                      int __group ) ;   6152                                                                                                      int __group ) ;
6153 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,   6153 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,
6154                                                                                                   char ** __restrict  endptr ,   6154                                                                                                   char ** __restrict  endptr ,
6155                                                                                                   int base ) ;   6155                                                                                                   int base ) ;
6156 __inline extern intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,   6156 __inline extern intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,
6157                                                                     char ** __restrict  endptr ,   6157                                                                     char ** __restrict  endptr ,
6158                                                                     int base )   6158                                                                     int base )
6159 {   6159 {
6160   long long tmp ;   6160   long long tmp ;
6161     6161  
6162   {   6162   {
6163   tmp = __strtoll_internal(nptr, endptr, base, 0);   6163   tmp = __strtoll_internal(nptr, endptr, base, 0);
6164   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);   6164   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);
6165 }   6165 }
6166 }   6166 }
6167 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __strtoull_internal)(char const   * __restrict  __nptr ,   6167 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __strtoull_internal)(char const   * __restrict  __nptr ,
6168                                                                                                                char ** __restrict  __endptr ,   6168                                                                                                                char ** __restrict  __endptr ,
6169                                                                                                                int __base ,   6169                                                                                                                int __base ,
6170                                                                                                                int __group ) ;   6170                                                                                                                int __group ) ;
6171 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,   6171 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,
6172                                                                                                    char ** __restrict  endptr ,   6172                                                                                                    char ** __restrict  endptr ,
6173                                                                                                    int base ) ;   6173                                                                                                    int base ) ;
6174 __inline extern uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,   6174 __inline extern uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,
6175                                                                      char ** __restrict  endptr ,   6175                                                                      char ** __restrict  endptr ,
6176                                                                      int base )   6176                                                                      int base )
6177 {   6177 {
6178   unsigned long long tmp ;   6178   unsigned long long tmp ;
6179     6179  
6180   {   6180   {
6181   tmp = __strtoull_internal(nptr, endptr, base, 0);   6181   tmp = __strtoull_internal(nptr, endptr, base, 0);
6182   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);   6182   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);
6183 }   6183 }
6184 }   6184 }
6185 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __wcstoll_internal)(__gwchar_t const   * __restrict  __nptr ,   6185 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __wcstoll_internal)(__gwchar_t const   * __restrict  __nptr ,
6186                                                                                                      __gwchar_t ** __restrict  __endptr ,   6186                                                                                                      __gwchar_t ** __restrict  __endptr ,
6187                                                                                                      int __base ,   6187                                                                                                      int __base ,
6188                                                                                                      int __group ) ;   6188                                                                                                      int __group ) ;
6189 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,   6189 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,
6190                                                                                                   __gwchar_t ** __restrict  endptr ,   6190                                                                                                   __gwchar_t ** __restrict  endptr ,
6191                                                                                                   int base ) ;   6191                                                                                                   int base ) ;
6192 __inline extern intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,   6192 __inline extern intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,
6193                                                                     __gwchar_t ** __restrict  endptr ,   6193                                                                     __gwchar_t ** __restrict  endptr ,
6194                                                                     int base )   6194                                                                     int base )
6195 {   6195 {
6196   long long tmp ;   6196   long long tmp ;
6197     6197  
6198   {   6198   {
6199   tmp = __wcstoll_internal(nptr, endptr, base, 0);   6199   tmp = __wcstoll_internal(nptr, endptr, base, 0);
6200   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);   6200   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);
6201 }   6201 }
6202 }   6202 }
6203 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __wcstoull_internal)(__gwchar_t const   * __restrict  __nptr ,   6203 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __wcstoull_internal)(__gwchar_t const   * __restrict  __nptr ,
6204                                                                                                                __gwchar_t ** __restrict  __endptr ,   6204                                                                                                                __gwchar_t ** __restrict  __endptr ,
6205                                                                                                                int __base ,   6205                                                                                                                int __base ,
6206                                                                                                                int __group ) ;   6206                                                                                                                int __group ) ;
6207 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,   6207 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,
6208                                                                                                    __gwchar_t ** __restrict  endptr ,   6208                                                                                                    __gwchar_t ** __restrict  endptr ,
6209                                                                                                    int base ) ;   6209                                                                                                    int base ) ;
6210 __inline extern uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,   6210 __inline extern uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,
6211                                                                      __gwchar_t ** __restrict  endptr ,   6211                                                                      __gwchar_t ** __restrict  endptr ,
6212                                                                      int base )   6212                                                                      int base )
6213 {   6213 {
6214   unsigned long long tmp ;   6214   unsigned long long tmp ;
6215     6215  
6216   {   6216   {
6217   tmp = __wcstoull_internal(nptr, endptr, base, 0);   6217   tmp = __wcstoull_internal(nptr, endptr, base, 0);
6218   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);   6218   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);
6219 }   6219 }
6220 }   6220 }
6221 extern GArray *g_array_new(gboolean zero_terminated , gboolean clear_ ,   6221 extern GArray *g_array_new(gboolean zero_terminated , gboolean clear_ ,
6222                            guint element_size ) ;   6222                            guint element_size ) ;
6223 extern GArray *g_array_sized_new(gboolean zero_terminated , gboolean clear_ ,   6223 extern GArray *g_array_sized_new(gboolean zero_terminated , gboolean clear_ ,
6224                                  guint element_size , guint reserved_size ) ;   6224                                  guint element_size , guint reserved_size ) ;
6225 extern gchar *g_array_free(GArray *array , gboolean free_segment ) ;   6225 extern gchar *g_array_free(GArray *array , gboolean free_segment ) ;
6226 extern GArray *g_array_ref(GArray *array ) ;   6226 extern GArray *g_array_ref(GArray *array ) ;
6227 extern void g_array_unref(GArray *array ) ;   6227 extern void g_array_unref(GArray *array ) ;
6228 extern guint g_array_get_element_size(GArray *array ) ;   6228 extern guint g_array_get_element_size(GArray *array ) ;
6229 extern GArray *g_array_append_vals(GArray *array , gconstpointer data ,   6229 extern GArray *g_array_append_vals(GArray *array , gconstpointer data ,
6230                                    guint len ) ;   6230                                    guint len ) ;
6231 extern GArray *g_array_prepend_vals(GArray *array , gconstpointer data ,   6231 extern GArray *g_array_prepend_vals(GArray *array , gconstpointer data ,
6232                                     guint len ) ;   6232                                     guint len ) ;
6233 extern GArray *g_array_insert_vals(GArray *array , guint index_ ,   6233 extern GArray *g_array_insert_vals(GArray *array , guint index_ ,
6234                                    gconstpointer data , guint len ) ;   6234                                    gconstpointer data , guint len ) ;
6235 extern GArray *g_array_set_size(GArray *array , guint length ) ;   6235 extern GArray *g_array_set_size(GArray *array , guint length ) ;
6236 extern GArray *g_array_remove_index(GArray *array , guint index_ ) ;   6236 extern GArray *g_array_remove_index(GArray *array , guint index_ ) ;
6237 extern GArray *g_array_remove_index_fast(GArray *array , guint index_ ) ;   6237 extern GArray *g_array_remove_index_fast(GArray *array , guint index_ ) ;
6238 extern GArray *g_array_remove_range(GArray *array , guint index_ , guint length ) ;   6238 extern GArray *g_array_remove_range(GArray *array , guint index_ , guint length ) ;
6239 extern void g_array_sort(GArray *array , gint (*compare_func)(gconstpointer a ,   6239 extern void g_array_sort(GArray *array , gint (*compare_func)(gconstpointer a ,
6240                                                               gconstpointer b ) ) ;   6240                                                               gconstpointer b ) ) ;
6241 extern void g_array_sort_with_data(GArray *array ,   6241 extern void g_array_sort_with_data(GArray *array ,
6242                                    gint (*compare_func)(gconstpointer a ,   6242                                    gint (*compare_func)(gconstpointer a ,
6243                                                         gconstpointer b ,   6243                                                         gconstpointer b ,
6244                                                         gpointer user_data ) ,   6244                                                         gpointer user_data ) ,
6245                                    gpointer user_data ) ;   6245                                    gpointer user_data ) ;
6246 extern GPtrArray *g_ptr_array_new(void) ;   6246 extern GPtrArray *g_ptr_array_new(void) ;
6247 extern GPtrArray *g_ptr_array_new_with_free_func(void (*element_free_func)(gpointer data ) ) ;   6247 extern GPtrArray *g_ptr_array_new_with_free_func(void (*element_free_func)(gpointer data ) ) ;
6248 extern GPtrArray *g_ptr_array_sized_new(guint reserved_size ) ;   6248 extern GPtrArray *g_ptr_array_sized_new(guint reserved_size ) ;
6249 extern gpointer *g_ptr_array_free(GPtrArray *array , gboolean free_seg ) ;   6249 extern gpointer *g_ptr_array_free(GPtrArray *array , gboolean free_seg ) ;
6250 extern GPtrArray *g_ptr_array_ref(GPtrArray *array ) ;   6250 extern GPtrArray *g_ptr_array_ref(GPtrArray *array ) ;
6251 extern void g_ptr_array_unref(GPtrArray *array ) ;   6251 extern void g_ptr_array_unref(GPtrArray *array ) ;
6252 extern void g_ptr_array_set_free_func(GPtrArray *array ,   6252 extern void g_ptr_array_set_free_func(GPtrArray *array ,
6253                                       void (*element_free_func)(gpointer data ) ) ;   6253                                       void (*element_free_func)(gpointer data ) ) ;
6254 extern void g_ptr_array_set_size(GPtrArray *array , gint length ) ;   6254 extern void g_ptr_array_set_size(GPtrArray *array , gint length ) ;
6255 extern gpointer g_ptr_array_remove_index(GPtrArray *array , guint index_ ) ;   6255 extern gpointer g_ptr_array_remove_index(GPtrArray *array , guint index_ ) ;
6256 extern gpointer g_ptr_array_remove_index_fast(GPtrArray *array , guint index_ ) ;   6256 extern gpointer g_ptr_array_remove_index_fast(GPtrArray *array , guint index_ ) ;
6257 extern gboolean g_ptr_array_remove(GPtrArray *array , gpointer data ) ;   6257 extern gboolean g_ptr_array_remove(GPtrArray *array , gpointer data ) ;
6258 extern gboolean g_ptr_array_remove_fast(GPtrArray *array , gpointer data ) ;   6258 extern gboolean g_ptr_array_remove_fast(GPtrArray *array , gpointer data ) ;
6259 extern void g_ptr_array_remove_range(GPtrArray *array , guint index_ ,   6259 extern void g_ptr_array_remove_range(GPtrArray *array , guint index_ ,
6260                                      guint length ) ;   6260                                      guint length ) ;
6261 extern void g_ptr_array_add(GPtrArray *array , gpointer data ) ;   6261 extern void g_ptr_array_add(GPtrArray *array , gpointer data ) ;
6262 extern void g_ptr_array_sort(GPtrArray *array ,   6262 extern void g_ptr_array_sort(GPtrArray *array ,
6263                              gint (*compare_func)(gconstpointer a ,   6263                              gint (*compare_func)(gconstpointer a ,
6264                                                   gconstpointer b ) ) ;   6264                                                   gconstpointer b ) ) ;
6265 extern void g_ptr_array_sort_with_data(GPtrArray *array ,   6265 extern void g_ptr_array_sort_with_data(GPtrArray *array ,
6266                                        gint (*compare_func)(gconstpointer a ,   6266                                        gint (*compare_func)(gconstpointer a ,
6267                                                             gconstpointer b ,   6267                                                             gconstpointer b ,
6268                                                             gpointer user_data ) ,   6268                                                             gpointer user_data ) ,
6269                                        gpointer user_data ) ;   6269                                        gpointer user_data ) ;
6270 extern void g_ptr_array_foreach(GPtrArray *array ,   6270 extern void g_ptr_array_foreach(GPtrArray *array ,
6271                                 void (*func)(gpointer data , gpointer user_data ) ,   6271                                 void (*func)(gpointer data , gpointer user_data ) ,
6272                                 gpointer user_data ) ;   6272                                 gpointer user_data ) ;
6273 extern GByteArray *g_byte_array_new(void) ;   6273 extern GByteArray *g_byte_array_new(void) ;
6274 extern GByteArray *g_byte_array_sized_new(guint reserved_size ) ;   6274 extern GByteArray *g_byte_array_sized_new(guint reserved_size ) ;
6275 extern guint8 *g_byte_array_free(GByteArray *array , gboolean free_segment ) ;   6275 extern guint8 *g_byte_array_free(GByteArray *array , gboolean free_segment ) ;
6276 extern GByteArray *g_byte_array_ref(GByteArray *array ) ;   6276 extern GByteArray *g_byte_array_ref(GByteArray *array ) ;
6277 extern void g_byte_array_unref(GByteArray *array ) ;   6277 extern void g_byte_array_unref(GByteArray *array ) ;
6278 extern GByteArray *g_byte_array_append(GByteArray *array ,   6278 extern GByteArray *g_byte_array_append(GByteArray *array ,
6279                                        guint8 const   *data , guint len ) ;   6279                                        guint8 const   *data , guint len ) ;
6280 extern GByteArray *g_byte_array_prepend(GByteArray *array ,   6280 extern GByteArray *g_byte_array_prepend(GByteArray *array ,
6281                                         guint8 const   *data , guint len ) ;   6281                                         guint8 const   *data , guint len ) ;
6282 extern GByteArray *g_byte_array_set_size(GByteArray *array , guint length ) ;   6282 extern GByteArray *g_byte_array_set_size(GByteArray *array , guint length ) ;
6283 extern GByteArray *g_byte_array_remove_index(GByteArray *array , guint index_ ) ;   6283 extern GByteArray *g_byte_array_remove_index(GByteArray *array , guint index_ ) ;
6284 extern GByteArray *g_byte_array_remove_index_fast(GByteArray *array ,   6284 extern GByteArray *g_byte_array_remove_index_fast(GByteArray *array ,
6285                                                   guint index_ ) ;   6285                                                   guint index_ ) ;
6286 extern GByteArray *g_byte_array_remove_range(GByteArray *array , guint index_ ,   6286 extern GByteArray *g_byte_array_remove_range(GByteArray *array , guint index_ ,
6287                                              guint length ) ;   6287                                              guint length ) ;
6288 extern void g_byte_array_sort(GByteArray *array ,   6288 extern void g_byte_array_sort(GByteArray *array ,
6289                               gint (*compare_func)(gconstpointer a ,   6289                               gint (*compare_func)(gconstpointer a ,
6290                                                    gconstpointer b ) ) ;   6290                                                    gconstpointer b ) ) ;
6291 extern void g_byte_array_sort_with_data(GByteArray *array ,   6291 extern void g_byte_array_sort_with_data(GByteArray *array ,
6292                                         gint (*compare_func)(gconstpointer a ,   6292                                         gint (*compare_func)(gconstpointer a ,
6293                                                              gconstpointer b ,   6293                                                              gconstpointer b ,
6294                                                              gpointer user_data ) ,   6294                                                              gpointer user_data ) ,
6295                                         gpointer user_data ) ;   6295                                         gpointer user_data ) ;
6296 extern GQuark g_quark_try_string(gchar const   *string ) ;   6296 extern GQuark g_quark_try_string(gchar const   *string ) ;
6297 extern GQuark g_quark_from_static_string(gchar const   *string ) ;   6297 extern GQuark g_quark_from_static_string(gchar const   *string ) ;
6298 extern GQuark g_quark_from_string(gchar const   *string ) ;   6298 extern GQuark g_quark_from_string(gchar const   *string ) ;
6299 extern gchar const   *g_quark_to_string(GQuark quark )  __attribute__((__const__)) ;   6299 extern gchar const   *g_quark_to_string(GQuark quark )  __attribute__((__const__)) ;
6300 extern gchar const   *g_intern_string(gchar const   *string ) ;   6300 extern gchar const   *g_intern_string(gchar const   *string ) ;
6301 extern gchar const   *g_intern_static_string(gchar const   *string ) ;   6301 extern gchar const   *g_intern_static_string(gchar const   *string ) ;
6302 extern GError *( /* format attribute */  g_error_new)(GQuark domain ,   6302 extern GError *( /* format attribute */  g_error_new)(GQuark domain ,
6303                                                       gint code ,   6303                                                       gint code ,
6304                                                       gchar const   *format   6304                                                       gchar const   *format
6305                                                       , ...) ;   6305                                                       , ...) ;
6306 extern GError *g_error_new_literal(GQuark domain , gint code ,   6306 extern GError *g_error_new_literal(GQuark domain , gint code ,
6307                                    gchar const   *message ) ;   6307                                    gchar const   *message ) ;
6308 extern GError *g_error_new_valist(GQuark domain , gint code ,   6308 extern GError *g_error_new_valist(GQuark domain , gint code ,
6309                                   gchar const   *format , va_list args ) ;   6309                                   gchar const   *format , va_list args ) ;
6310 extern void g_error_free(GError *error ) ;   6310 extern void g_error_free(GError *error ) ;
6311 extern GError *g_error_copy(GError const   *error ) ;   6311 extern GError *g_error_copy(GError const   *error ) ;
6312 extern gboolean g_error_matches(GError const   *error , GQuark domain ,   6312 extern gboolean g_error_matches(GError const   *error , GQuark domain ,
6313                                 gint code ) ;   6313                                 gint code ) ;
6314 extern void ( /* format attribute */  g_set_error)(GError **err ,   6314 extern void ( /* format attribute */  g_set_error)(GError **err ,
6315                                                    GQuark domain , gint code ,   6315                                                    GQuark domain , gint code ,
6316                                                    gchar const   *format  , ...) ;   6316                                                    gchar const   *format  , ...) ;
6317 extern void g_set_error_literal(GError **err , GQuark domain , gint code ,   6317 extern void g_set_error_literal(GError **err , GQuark domain , gint code ,
6318                                 gchar const   *message ) ;   6318                                 gchar const   *message ) ;
6319 extern void g_propagate_error(GError **dest , GError *src ) ;   6319 extern void g_propagate_error(GError **dest , GError *src ) ;
6320 extern void g_clear_error(GError **err ) ;   6320 extern void g_clear_error(GError **err ) ;
6321 extern void ( /* format attribute */  g_prefix_error)(GError **err ,   6321 extern void ( /* format attribute */  g_prefix_error)(GError **err ,
6322                                                       gchar const   *format   6322                                                       gchar const   *format
6323                                                       , ...) ;   6323                                                       , ...) ;
6324 extern void ( /* format attribute */  g_propagate_prefixed_error)(GError **dest ,   6324 extern void ( /* format attribute */  g_propagate_prefixed_error)(GError **dest ,
6325                                                                   GError *src ,   6325                                                                   GError *src ,
6326                                                                   gchar const   *format   6326                                                                   gchar const   *format
6327                                                                   , ...) ;   6327                                                                   , ...) ;
6328 extern gchar const   *g_get_user_name(void) ;   6328 extern gchar const   *g_get_user_name(void) ;
6329 extern gchar const   *g_get_real_name(void) ;   6329 extern gchar const   *g_get_real_name(void) ;
6330 extern gchar const   *g_get_home_dir(void) ;   6330 extern gchar const   *g_get_home_dir(void) ;
6331 extern gchar const   *g_get_tmp_dir(void) ;   6331 extern gchar const   *g_get_tmp_dir(void) ;
6332 extern gchar const   *g_get_host_name(void) ;   6332 extern gchar const   *g_get_host_name(void) ;
6333 extern gchar *g_get_prgname(void) ;   6333 extern gchar *g_get_prgname(void) ;
6334 extern void g_set_prgname(gchar const   *prgname ) ;   6334 extern void g_set_prgname(gchar const   *prgname ) ;
6335 extern gchar const   *g_get_application_name(void) ;   6335 extern gchar const   *g_get_application_name(void) ;
6336 extern void g_set_application_name(gchar const   *application_name ) ;   6336 extern void g_set_application_name(gchar const   *application_name ) ;
6337 extern void g_reload_user_special_dirs_cache(void) ;   6337 extern void g_reload_user_special_dirs_cache(void) ;
6338 extern gchar const   *g_get_user_data_dir(void) ;   6338 extern gchar const   *g_get_user_data_dir(void) ;
6339 extern gchar const   *g_get_user_config_dir(void) ;   6339 extern gchar const   *g_get_user_config_dir(void) ;
6340 extern gchar const   *g_get_user_cache_dir(void) ;   6340 extern gchar const   *g_get_user_cache_dir(void) ;
6341 extern gchar const   * const  *g_get_system_data_dirs(void) ;   6341 extern gchar const   * const  *g_get_system_data_dirs(void) ;
6342 extern gchar const   * const  *g_get_system_config_dirs(void) ;   6342 extern gchar const   * const  *g_get_system_config_dirs(void) ;
6343 extern gchar const   * const  *g_get_language_names(void) ;   6343 extern gchar const   * const  *g_get_language_names(void) ;
6344 extern gchar const   *g_get_user_special_dir(GUserDirectory directory ) ;   6344 extern gchar const   *g_get_user_special_dir(GUserDirectory directory ) ;
6345 extern guint g_parse_debug_string(gchar const   *string ,   6345 extern guint g_parse_debug_string(gchar const   *string ,
6346                                   GDebugKey const   *keys , guint nkeys ) ;   6346                                   GDebugKey const   *keys , guint nkeys ) ;
6347 extern gint ( /* format attribute */  g_snprintf)(gchar *string , gulong n ,   6347 extern gint ( /* format attribute */  g_snprintf)(gchar *string , gulong n ,
6348                                                   gchar const   *format  , ...) ;   6348                                                   gchar const   *format  , ...) ;
6349 extern gint g_vsnprintf(gchar *string , gulong n , gchar const   *format ,   6349 extern gint g_vsnprintf(gchar *string , gulong n , gchar const   *format ,
6350                         va_list args ) ;   6350                         va_list args ) ;
6351 extern gboolean g_path_is_absolute(gchar const   *file_name ) ;   6351 extern gboolean g_path_is_absolute(gchar const   *file_name ) ;
6352 extern gchar const   *g_path_skip_root(gchar const   *file_name ) ;   6352 extern gchar const   *g_path_skip_root(gchar const   *file_name ) ;
6353 extern gchar const   *g_basename(gchar const   *file_name ) ;   6353 extern gchar const   *g_basename(gchar const   *file_name ) ;
6354 extern gchar *g_get_current_dir(void) ;   6354 extern gchar *g_get_current_dir(void) ;
6355 extern gchar *g_path_get_basename(gchar const   *file_name )  __attribute__((__malloc__)) ;   6355 extern gchar *g_path_get_basename(gchar const   *file_name )  __attribute__((__malloc__)) ;
6356 extern gchar *g_path_get_dirname(gchar const   *file_name )  __attribute__((__malloc__)) ;   6356 extern gchar *g_path_get_dirname(gchar const   *file_name )  __attribute__((__malloc__)) ;
6357 extern void g_nullify_pointer(gpointer *nullify_location ) ;   6357 extern void g_nullify_pointer(gpointer *nullify_location ) ;
6358 extern gchar const   *g_getenv(gchar const   *variable ) ;   6358 extern gchar const   *g_getenv(gchar const   *variable ) ;
6359 extern gboolean g_setenv(gchar const   *variable , gchar const   *value ,   6359 extern gboolean g_setenv(gchar const   *variable , gchar const   *value ,
6360                          gboolean overwrite ) ;   6360                          gboolean overwrite ) ;
6361 extern void g_unsetenv(gchar const   *variable ) ;   6361 extern void g_unsetenv(gchar const   *variable ) ;
6362 extern gchar **g_listenv(void) ;   6362 extern gchar **g_listenv(void) ;
6363 extern gchar const   *_g_getenv_nomalloc(gchar const   *variable ,   6363 extern gchar const   *_g_getenv_nomalloc(gchar const   *variable ,
6364                                          gchar *buffer ) ;   6364                                          gchar *buffer ) ;
6365 extern void g_atexit(void (*func)(void) ) ;   6365 extern void g_atexit(void (*func)(void) ) ;
6366 extern gchar *g_find_program_in_path(gchar const   *program ) ;   6366 extern gchar *g_find_program_in_path(gchar const   *program ) ;
6367 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6367 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6368 __const__)) ;   6368 __const__)) ;
6369 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6369 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6370 __const__)) ;   6370 __const__)) ;
6371 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,   6371 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,
6372 __const__)) ;   6372 __const__)) ;
6373 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;   6373 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;
6374 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6374 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6375 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6375 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6376 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6376 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6377 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6377 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6378 __const__)) ;   6378 __const__)) ;
6379 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )   6379 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )
6380 {   6380 {
6381   int _g_boolean_var_ ;   6381   int _g_boolean_var_ ;
6382   long tmp ;   6382   long tmp ;
6383     6383  
6384   {   6384   {
6385   if (nth_bit < -1) {   6385   if (nth_bit < -1) {
6386     _g_boolean_var_ = 1;   6386     _g_boolean_var_ = 1;
6387   } else {   6387   } else {
6388     _g_boolean_var_ = 0;   6388     _g_boolean_var_ = 0;
6389   }   6389   }
6390   tmp = __builtin_expect((long )_g_boolean_var_, 0L);   6390   tmp = __builtin_expect((long )_g_boolean_var_, 0L);
6391   if (tmp) {   6391   if (tmp) {
6392     nth_bit = -1;   6392     nth_bit = -1;
6393   } else {   6393   } else {
6394     6394  
6395   }   6395   }
6396   while (nth_bit < 31) {   6396   while (nth_bit < 31) {
6397     nth_bit ++;   6397     nth_bit ++;
6398     if (mask & (1UL << nth_bit)) {   6398     if (mask & (1UL << nth_bit)) {
6399       return (nth_bit);   6399       return (nth_bit);
6400     } else {   6400     } else {
6401     6401  
6402     }   6402     }
6403   }   6403   }
6404   return (-1);   6404   return (-1);
6405 }   6405 }
6406 }   6406 }
6407 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6407 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6408 __const__)) ;   6408 __const__)) ;
6409 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )   6409 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )
6410 {   6410 {
6411   int _g_boolean_var_ ;   6411   int _g_boolean_var_ ;
6412   long tmp ;   6412   long tmp ;
6413     6413  
6414   {   6414   {
6415   if (nth_bit < 0) {   6415   if (nth_bit < 0) {
6416     nth_bit = 32;   6416     nth_bit = 32;
6417   } else {   6417   } else {
6418     if (nth_bit > 32) {   6418     if (nth_bit > 32) {
6419       _g_boolean_var_ = 1;   6419       _g_boolean_var_ = 1;
6420     } else {   6420     } else {
6421       _g_boolean_var_ = 0;   6421       _g_boolean_var_ = 0;
6422     }   6422     }
6423     tmp = __builtin_expect((long )_g_boolean_var_, 0L);   6423     tmp = __builtin_expect((long )_g_boolean_var_, 0L);
6424     if (tmp) {   6424     if (tmp) {
6425       nth_bit = 32;   6425       nth_bit = 32;
6426     } else {   6426     } else {
6427     6427  
6428     }   6428     }
6429   }   6429   }
6430   while (nth_bit > 0) {   6430   while (nth_bit > 0) {
6431     nth_bit --;   6431     nth_bit --;
6432     if (mask & (1UL << nth_bit)) {   6432     if (mask & (1UL << nth_bit)) {
6433       return (nth_bit);   6433       return (nth_bit);
6434     } else {   6434     } else {
6435     6435  
6436     }   6436     }
6437   }   6437   }
6438   return (-1);   6438   return (-1);
6439 }   6439 }
6440 }   6440 }
6441 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,   6441 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,
6442 __const__)) ;   6442 __const__)) ;
6443 __inline static guint g_bit_storage(gulong number )   6443 __inline static guint g_bit_storage(gulong number )
6444 {   6444 {
6445   int _g_boolean_var_ ;   6445   int _g_boolean_var_ ;
6446   long tmp ;   6446   long tmp ;
6447   int tmp___0 ;   6447   int tmp___0 ;
6448   int tmp___1 ;   6448   int tmp___1 ;
6449   int _g_boolean_var____0 ;   6449   int _g_boolean_var____0 ;
6450   long tmp___2 ;   6450   long tmp___2 ;
6451     6451  
6452   {   6452   {
6453   if (number) {   6453   if (number) {
6454     _g_boolean_var____0 = 1;   6454     _g_boolean_var____0 = 1;
6455   } else {   6455   } else {
6456     _g_boolean_var____0 = 0;   6456     _g_boolean_var____0 = 0;
6457   }   6457   }
6458   tmp___2 = __builtin_expect((long )_g_boolean_var____0, 1L);   6458   tmp___2 = __builtin_expect((long )_g_boolean_var____0, 1L);
6459   if (tmp___2) {   6459   if (tmp___2) {
6460     tmp___0 = __builtin_clzl(number);   6460     tmp___0 = __builtin_clzl(number);
6461     tmp___1 = (31 ^ tmp___0) + 1;   6461     tmp___1 = (31 ^ tmp___0) + 1;
6462   } else {   6462   } else {
6463     tmp___1 = 1;   6463     tmp___1 = 1;
6464   }   6464   }
6465   return ((guint )tmp___1);   6465   return ((guint )tmp___1);
6466 }   6466 }
6467 }   6467 }
6468 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;   6468 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;
6469 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )   6469 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )
6470 {   6470 {
6471   GTrashStack *data ;   6471   GTrashStack *data ;
6472     6472  
6473   {   6473   {
6474   data = (GTrashStack *)data_p;   6474   data = (GTrashStack *)data_p;
6475   data->next = *stack_p;   6475   data->next = *stack_p;
6476   *stack_p = data;   6476   *stack_p = data;
6477   return;   6477   return;
6478 }   6478 }
6479 }   6479 }
6480 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6480 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6481 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )   6481 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )
6482 {   6482 {
6483   GTrashStack *data ;   6483   GTrashStack *data ;
6484     6484  
6485   {   6485   {
6486   data = *stack_p;   6486   data = *stack_p;
6487   if (data) {   6487   if (data) {
6488     *stack_p = data->next;   6488     *stack_p = data->next;
6489     data->next = (GTrashStack *)((void *)0);   6489     data->next = (GTrashStack *)((void *)0);
6490   } else {   6490   } else {
6491     6491  
6492   }   6492   }
6493   return ((gpointer )data);   6493   return ((gpointer )data);
6494 }   6494 }
6495 }   6495 }
6496 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6496 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6497 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )   6497 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )
6498 {   6498 {
6499   GTrashStack *data ;   6499   GTrashStack *data ;
6500     6500  
6501   {   6501   {
6502   data = *stack_p;   6502   data = *stack_p;
6503   return ((gpointer )data);   6503   return ((gpointer )data);
6504 }   6504 }
6505 }   6505 }
6506 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6506 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6507 __inline static guint g_trash_stack_height(GTrashStack **stack_p )   6507 __inline static guint g_trash_stack_height(GTrashStack **stack_p )
6508 {   6508 {
6509   GTrashStack *data ;   6509   GTrashStack *data ;
6510   guint i ;   6510   guint i ;
6511     6511  
6512   {   6512   {
6513   i = (guint )0;   6513   i = (guint )0;
6514   data = *stack_p;   6514   data = *stack_p;
6515   while (data) {   6515   while (data) {
6516     i ++;   6516     i ++;
6517     data = data->next;   6517     data = data->next;
6518   }   6518   }
6519   return (i);   6519   return (i);
6520 }   6520 }
6521 }   6521 }
6522 extern guint const   glib_major_version ;   6522 extern guint const   glib_major_version ;
6523 extern guint const   glib_minor_version ;   6523 extern guint const   glib_minor_version ;
6524 extern guint const   glib_micro_version ;   6524 extern guint const   glib_micro_version ;
6525 extern guint const   glib_interface_age ;   6525 extern guint const   glib_interface_age ;
6526 extern guint const   glib_binary_age ;   6526 extern guint const   glib_binary_age ;
6527 extern gchar const   *glib_check_version(guint required_major ,   6527 extern gchar const   *glib_check_version(guint required_major ,
6528                                          guint required_minor ,   6528                                          guint required_minor ,
6529                                          guint required_micro ) ;   6529                                          guint required_micro ) ;
6530 extern gint g_atomic_int_exchange_and_add(gint volatile __attribute__((__may_alias__))  *atomic ,   6530 extern gint g_atomic_int_exchange_and_add(gint volatile __attribute__((__may_alias__))  *atomic ,
6531                                           gint val ) ;   6531                                           gint val ) ;
6532 extern void g_atomic_int_add(gint volatile __attribute__((__may_alias__))  *atomic ,   6532 extern void g_atomic_int_add(gint volatile __attribute__((__may_alias__))  *atomic ,
6533                              gint val ) ;   6533                              gint val ) ;
6534 extern gboolean g_atomic_int_compare_and_exchange(gint volatile __attribute__((__may_alias__))  *atomic ,   6534 extern gboolean g_atomic_int_compare_and_exchange(gint volatile __attribute__((__may_alias__))  *atomic ,
6535                                                   gint oldval , gint newval ) ;   6535                                                   gint oldval , gint newval ) ;
6536 extern gboolean g_atomic_pointer_compare_and_exchange(gpointer volatile __attribute__((__may_alias__))  *atomic ,   6536 extern gboolean g_atomic_pointer_compare_and_exchange(gpointer volatile __attribute__((__may_alias__))  *atomic ,
6537                                                       gpointer oldval ,   6537                                                       gpointer oldval ,
6538                                                       gpointer newval ) ;   6538                                                       gpointer newval ) ;
6539 extern gint g_atomic_int_get(gint volatile __attribute__((__may_alias__))  *atomic ) ;   6539 extern gint g_atomic_int_get(gint volatile __attribute__((__may_alias__))  *atomic ) ;
6540 extern void g_atomic_int_set(gint volatile __attribute__((__may_alias__))  *atomic ,   6540 extern void g_atomic_int_set(gint volatile __attribute__((__may_alias__))  *atomic ,
6541                              gint newval ) ;   6541                              gint newval ) ;
6542 extern gpointer g_atomic_pointer_get(gpointer volatile __attribute__((__may_alias__))  *atomic ) ;   6542 extern gpointer g_atomic_pointer_get(gpointer volatile __attribute__((__may_alias__))  *atomic ) ;
6543 extern void g_atomic_pointer_set(gpointer volatile __attribute__((__may_alias__))  *atomic ,   6543 extern void g_atomic_pointer_set(gpointer volatile __attribute__((__may_alias__))  *atomic ,
6544                                  gpointer newval ) ;   6544                                  gpointer newval ) ;
6545 extern GQuark g_thread_error_quark(void) ;   6545 extern GQuark g_thread_error_quark(void) ;
6546 extern GThreadFunctions g_thread_functions_for_glib_use ;   6546 extern GThreadFunctions g_thread_functions_for_glib_use ;
6547 extern gboolean g_thread_use_default_impl ;   6547 extern gboolean g_thread_use_default_impl ;
6548 extern gboolean g_threads_got_initialized ;   6548 extern gboolean g_threads_got_initialized ;
6549 extern guint64 (*g_thread_gettime)(void) ;   6549 extern guint64 (*g_thread_gettime)(void) ;
6550 extern void g_thread_init(GThreadFunctions *vtable ) ;   6550 extern void g_thread_init(GThreadFunctions *vtable ) ;
6551 extern void g_thread_init_with_errorcheck_mutexes(GThreadFunctions *vtable ) ;   6551 extern void g_thread_init_with_errorcheck_mutexes(GThreadFunctions *vtable ) ;
6552 extern gboolean g_thread_get_initialized(void) ;   6552 extern gboolean g_thread_get_initialized(void) ;
6553 extern GMutex *g_static_mutex_get_mutex_impl(GMutex **mutex ) ;   6553 extern GMutex *g_static_mutex_get_mutex_impl(GMutex **mutex ) ;
6554 extern GThread *g_thread_create_full(gpointer (*func)(gpointer data ) ,   6554 extern GThread *g_thread_create_full(gpointer (*func)(gpointer data ) ,
6555                                      gpointer data , gulong stack_size ,   6555                                      gpointer data , gulong stack_size ,
6556                                      gboolean joinable , gboolean bound ,   6556                                      gboolean joinable , gboolean bound ,
6557                                      GThreadPriority priority , GError **error ) ;   6557                                      GThreadPriority priority , GError **error ) ;
6558 extern GThread *g_thread_self(void) ;   6558 extern GThread *g_thread_self(void) ;
6559 extern void g_thread_exit(gpointer retval ) ;   6559 extern void g_thread_exit(gpointer retval ) ;
6560 extern gpointer g_thread_join(GThread *thread ) ;   6560 extern gpointer g_thread_join(GThread *thread ) ;
6561 extern void g_thread_set_priority(GThread *thread , GThreadPriority priority ) ;   6561 extern void g_thread_set_priority(GThread *thread , GThreadPriority priority ) ;
6562 extern void g_static_mutex_init(GStaticMutex *mutex ) ;   6562 extern void g_static_mutex_init(GStaticMutex *mutex ) ;
6563 extern void g_static_mutex_free(GStaticMutex *mutex ) ;   6563 extern void g_static_mutex_free(GStaticMutex *mutex ) ;
6564 extern void g_static_private_init(GStaticPrivate *private_key ) ;   6564 extern void g_static_private_init(GStaticPrivate *private_key ) ;
6565 extern gpointer g_static_private_get(GStaticPrivate *private_key ) ;   6565 extern gpointer g_static_private_get(GStaticPrivate *private_key ) ;
6566 extern void g_static_private_set(GStaticPrivate *private_key , gpointer data ,   6566 extern void g_static_private_set(GStaticPrivate *private_key , gpointer data ,
6567                                  void (*notify)(gpointer data ) ) ;   6567                                  void (*notify)(gpointer data ) ) ;
6568 extern void g_static_private_free(GStaticPrivate *private_key ) ;   6568 extern void g_static_private_free(GStaticPrivate *private_key ) ;
6569 extern void g_static_rec_mutex_init(GStaticRecMutex *mutex ) ;   6569 extern void g_static_rec_mutex_init(GStaticRecMutex *mutex ) ;
6570 extern void g_static_rec_mutex_lock(GStaticRecMutex *mutex ) ;   6570 extern void g_static_rec_mutex_lock(GStaticRecMutex *mutex ) ;
6571 extern gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex ) ;   6571 extern gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex ) ;
6572 extern void g_static_rec_mutex_unlock(GStaticRecMutex *mutex ) ;   6572 extern void g_static_rec_mutex_unlock(GStaticRecMutex *mutex ) ;
6573 extern void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex , guint depth ) ;   6573 extern void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex , guint depth ) ;
6574 extern guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex ) ;   6574 extern guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex ) ;
6575 extern void g_static_rec_mutex_free(GStaticRecMutex *mutex ) ;   6575 extern void g_static_rec_mutex_free(GStaticRecMutex *mutex ) ;
6576 extern void g_static_rw_lock_init(GStaticRWLock *lock ) ;   6576 extern void g_static_rw_lock_init(GStaticRWLock *lock ) ;
6577 extern void g_static_rw_lock_reader_lock(GStaticRWLock *lock ) ;   6577 extern void g_static_rw_lock_reader_lock(GStaticRWLock *lock ) ;
6578 extern gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock ) ;   6578 extern gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock ) ;
6579 extern void g_static_rw_lock_reader_unlock(GStaticRWLock *lock ) ;   6579 extern void g_static_rw_lock_reader_unlock(GStaticRWLock *lock ) ;
6580 extern void g_static_rw_lock_writer_lock(GStaticRWLock *lock ) ;   6580 extern void g_static_rw_lock_writer_lock(GStaticRWLock *lock ) ;
6581 extern gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock ) ;   6581 extern gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock ) ;
6582 extern void g_static_rw_lock_writer_unlock(GStaticRWLock *lock ) ;   6582 extern void g_static_rw_lock_writer_unlock(GStaticRWLock *lock ) ;
6583 extern void g_static_rw_lock_free(GStaticRWLock *lock ) ;   6583 extern void g_static_rw_lock_free(GStaticRWLock *lock ) ;
6584 extern void g_thread_foreach(void (*thread_func)(gpointer data ,   6584 extern void g_thread_foreach(void (*thread_func)(gpointer data ,
6585                                                  gpointer user_data ) ,   6585                                                  gpointer user_data ) ,
6586                              gpointer user_data ) ;   6586                              gpointer user_data ) ;
6587 extern gpointer g_once_impl(GOnce *once , gpointer (*func)(gpointer data ) ,   6587 extern gpointer g_once_impl(GOnce *once , gpointer (*func)(gpointer data ) ,
6588                             gpointer arg ) ;   6588                             gpointer arg ) ;
6589 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;   6589 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;
6590 extern gboolean g_once_init_enter_impl(gsize volatile   *value_location ) ;   6590 extern gboolean g_once_init_enter_impl(gsize volatile   *value_location ) ;
6591 extern void g_once_init_leave(gsize volatile   *value_location ,   6591 extern void g_once_init_leave(gsize volatile   *value_location ,
6592                               gsize initialization_value ) ;   6592                               gsize initialization_value ) ;
6593 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;   6593 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;
6594 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )   6594 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )
6595 {   6595 {
6596   gboolean tmp ;   6596   gboolean tmp ;
6597   int _g_boolean_var_ ;   6597   int _g_boolean_var_ ;
6598   gpointer tmp___0 ;   6598   gpointer tmp___0 ;
6599   long tmp___1 ;   6599   long tmp___1 ;
6600     6600  
6601   {   6601   {
6602   tmp___0 = g_atomic_pointer_get((gpointer volatile __attribute__((__may_alias__))  *)((void *)value_location));   6602   tmp___0 = g_atomic_pointer_get((gpointer volatile __attribute__((__may_alias__))  *)((void *)value_location));
6603   if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   6603   if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
6604     _g_boolean_var_ = 1;   6604     _g_boolean_var_ = 1;
6605   } else {   6605   } else {
6606     _g_boolean_var_ = 0;   6606     _g_boolean_var_ = 0;
6607   }   6607   }
6608   tmp___1 = __builtin_expect((long )_g_boolean_var_, 1L);   6608   tmp___1 = __builtin_expect((long )_g_boolean_var_, 1L);
6609   if (tmp___1) {   6609   if (tmp___1) {
6610     return (0);   6610     return (0);
6611   } else {   6611   } else {
6612     tmp = g_once_init_enter_impl(value_location);   6612     tmp = g_once_init_enter_impl(value_location);
6613     return (tmp);   6613     return (tmp);
6614   }   6614   }
6615 }   6615 }
6616 }   6616 }
6617 extern void glib_dummy_decl(void) ;   6617 extern void glib_dummy_decl(void) ;
6618 extern GAsyncQueue *g_async_queue_new(void) ;   6618 extern GAsyncQueue *g_async_queue_new(void) ;
6619 extern GAsyncQueue *g_async_queue_new_full(void (*item_free_func)(gpointer data ) ) ;   6619 extern GAsyncQueue *g_async_queue_new_full(void (*item_free_func)(gpointer data ) ) ;
6620 extern void g_async_queue_lock(GAsyncQueue *queue ) ;   6620 extern void g_async_queue_lock(GAsyncQueue *queue ) ;
6621 extern void g_async_queue_unlock(GAsyncQueue *queue ) ;   6621 extern void g_async_queue_unlock(GAsyncQueue *queue ) ;
6622 extern GAsyncQueue *g_async_queue_ref(GAsyncQueue *queue ) ;   6622 extern GAsyncQueue *g_async_queue_ref(GAsyncQueue *queue ) ;
6623 extern void g_async_queue_unref(GAsyncQueue *queue ) ;   6623 extern void g_async_queue_unref(GAsyncQueue *queue ) ;
6624 extern void g_async_queue_ref_unlocked(GAsyncQueue *queue ) ;   6624 extern void g_async_queue_ref_unlocked(GAsyncQueue *queue ) ;
6625 extern void g_async_queue_unref_and_unlock(GAsyncQueue *queue ) ;   6625 extern void g_async_queue_unref_and_unlock(GAsyncQueue *queue ) ;
6626 extern void g_async_queue_push(GAsyncQueue *queue , gpointer data ) ;   6626 extern void g_async_queue_push(GAsyncQueue *queue , gpointer data ) ;
6627 extern void g_async_queue_push_unlocked(GAsyncQueue *queue , gpointer data ) ;   6627 extern void g_async_queue_push_unlocked(GAsyncQueue *queue , gpointer data ) ;
6628 extern void g_async_queue_push_sorted(GAsyncQueue *queue , gpointer data ,   6628 extern void g_async_queue_push_sorted(GAsyncQueue *queue , gpointer data ,
6629                                       gint (*func)(gconstpointer a ,   6629                                       gint (*func)(gconstpointer a ,
6630                                                    gconstpointer b ,   6630                                                    gconstpointer b ,
6631                                                    gpointer user_data ) ,   6631                                                    gpointer user_data ) ,
6632                                       gpointer user_data ) ;   6632                                       gpointer user_data ) ;
6633 extern void g_async_queue_push_sorted_unlocked(GAsyncQueue *queue ,   6633 extern void g_async_queue_push_sorted_unlocked(GAsyncQueue *queue ,
6634                                                gpointer data ,   6634                                                gpointer data ,
6635                                                gint (*func)(gconstpointer a ,   6635                                                gint (*func)(gconstpointer a ,
6636                                                             gconstpointer b ,   6636                                                             gconstpointer b ,
6637                                                             gpointer user_data ) ,   6637                                                             gpointer user_data ) ,
6638                                                gpointer user_data ) ;   6638                                                gpointer user_data ) ;
6639 extern gpointer g_async_queue_pop(GAsyncQueue *queue ) ;   6639 extern gpointer g_async_queue_pop(GAsyncQueue *queue ) ;
6640 extern gpointer g_async_queue_pop_unlocked(GAsyncQueue *queue ) ;   6640 extern gpointer g_async_queue_pop_unlocked(GAsyncQueue *queue ) ;
6641 extern gpointer g_async_queue_try_pop(GAsyncQueue *queue ) ;   6641 extern gpointer g_async_queue_try_pop(GAsyncQueue *queue ) ;
6642 extern gpointer g_async_queue_try_pop_unlocked(GAsyncQueue *queue ) ;   6642 extern gpointer g_async_queue_try_pop_unlocked(GAsyncQueue *queue ) ;
6643 extern gpointer g_async_queue_timed_pop(GAsyncQueue *queue , GTimeVal *end_time ) ;   6643 extern gpointer g_async_queue_timed_pop(GAsyncQueue *queue , GTimeVal *end_time ) ;
6644 extern gpointer g_async_queue_timed_pop_unlocked(GAsyncQueue *queue ,   6644 extern gpointer g_async_queue_timed_pop_unlocked(GAsyncQueue *queue ,
6645                                                  GTimeVal *end_time ) ;   6645                                                  GTimeVal *end_time ) ;
6646 extern gint g_async_queue_length(GAsyncQueue *queue ) ;   6646 extern gint g_async_queue_length(GAsyncQueue *queue ) ;
6647 extern gint g_async_queue_length_unlocked(GAsyncQueue *queue ) ;   6647 extern gint g_async_queue_length_unlocked(GAsyncQueue *queue ) ;
6648 extern void g_async_queue_sort(GAsyncQueue *queue ,   6648 extern void g_async_queue_sort(GAsyncQueue *queue ,
6649                                gint (*func)(gconstpointer a , gconstpointer b ,   6649                                gint (*func)(gconstpointer a , gconstpointer b ,
6650                                             gpointer user_data ) ,   6650                                             gpointer user_data ) ,
6651                                gpointer user_data ) ;   6651                                gpointer user_data ) ;
6652 extern void g_async_queue_sort_unlocked(GAsyncQueue *queue ,   6652 extern void g_async_queue_sort_unlocked(GAsyncQueue *queue ,
6653                                         gint (*func)(gconstpointer a ,   6653                                         gint (*func)(gconstpointer a ,
6654                                                      gconstpointer b ,   6654                                                      gconstpointer b ,
6655                                                      gpointer user_data ) ,   6655                                                      gpointer user_data ) ,
6656                                         gpointer user_data ) ;   6656                                         gpointer user_data ) ;
6657 extern GMutex *_g_async_queue_get_mutex(GAsyncQueue *queue ) ;   6657 extern GMutex *_g_async_queue_get_mutex(GAsyncQueue *queue ) ;
6658 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,   6658 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,
6659                                                                    int __sig ) ;   6659                                                                    int __sig ) ;
6660 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,   6660 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,
6661                                                                  int __sig ) ;   6661                                                                  int __sig ) ;
6662 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,   6662 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,
6663                                                                  int __sig ) ;   6663                                                                  int __sig ) ;
6664 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,   6664 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,
6665                                                                    int __sig )   6665                                                                    int __sig )
6666 {   6666 {
6667   unsigned long __mask ;   6667   unsigned long __mask ;
6668   unsigned long __word ;   6668   unsigned long __word ;
6669   int tmp ;   6669   int tmp ;
6670     6670  
6671   {   6671   {
6672   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   6672   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
6673   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   6673   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
6674   if (__set->__val[__word] & __mask) {   6674   if (__set->__val[__word] & __mask) {
6675     tmp = 1;   6675     tmp = 1;
6676   } else {   6676   } else {
6677     tmp = 0;   6677     tmp = 0;
6678   }   6678   }
6679   return ((int __attribute__((__gnu_inline__))  )tmp);   6679   return ((int __attribute__((__gnu_inline__))  )tmp);
6680 }   6680 }
6681 }   6681 }
6682 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,   6682 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,
6683                                                                  int __sig )   6683                                                                  int __sig )
6684 {   6684 {
6685   unsigned long __mask ;   6685   unsigned long __mask ;
6686   unsigned long __word ;   6686   unsigned long __word ;
6687     6687  
6688   {   6688   {
6689   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   6689   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
6690   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   6690   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
6691   __set->__val[__word] |= __mask;   6691   __set->__val[__word] |= __mask;
6692   return ((int __attribute__((__gnu_inline__))  )0);   6692   return ((int __attribute__((__gnu_inline__))  )0);
6693 }   6693 }
6694 }   6694 }
6695 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,   6695 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,
6696                                                                  int __sig )   6696                                                                  int __sig )
6697 {   6697 {
6698   unsigned long __mask ;   6698   unsigned long __mask ;
6699   unsigned long __word ;   6699   unsigned long __word ;
6700     6700  
6701   {   6701   {
6702   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   6702   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
6703   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   6703   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
6704   __set->__val[__word] &= ~ __mask;   6704   __set->__val[__word] &= ~ __mask;
6705   return ((int __attribute__((__gnu_inline__))  )0);   6705   return ((int __attribute__((__gnu_inline__))  )0);
6706 }   6706 }
6707 }   6707 }
6708 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,   6708 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,
6709                                                                   void (*__handler)(int  ) ) ;   6709                                                                   void (*__handler)(int  ) ) ;
6710 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,   6710 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,
6711                                                            void (*__handler)(int  ) ) ;   6711                                                            void (*__handler)(int  ) ) ;
6712 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;   6712 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;
6713 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;   6713 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;
6714 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;   6714 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;
6715 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,   6715 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,
6716                                                             void (*__handler)(int  ) ) ;   6716                                                             void (*__handler)(int  ) ) ;
6717 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;   6717 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;
6718 extern void psignal(int __sig , char const   *__s ) ;   6718 extern void psignal(int __sig , char const   *__s ) ;
6719 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;   6719 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;
6720 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;   6720 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;
6721 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;   6721 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;
6722 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;   6722 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;
6723 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;   6723 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;
6724 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;   6724 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;
6725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;   6725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;
6726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,   6726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,
6727                                                                                       int __signo ) ;   6727                                                                                       int __signo ) ;
6728 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,   6728 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,
6729                                                                                       int __signo ) ;   6729                                                                                       int __signo ) ;
6730 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,   6730 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,
6731                                                                                         int __signo ) ;   6731                                                                                         int __signo ) ;
6732 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,   6732 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,
6733                                                      sigset_t const   * __restrict  __set ,   6733                                                      sigset_t const   * __restrict  __set ,
6734                                                      sigset_t * __restrict  __oset ) ;   6734                                                      sigset_t * __restrict  __oset ) ;
6735 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;   6735 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;
6736 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,   6736 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,
6737                                                    struct sigaction  const  * __restrict  __act ,   6737                                                    struct sigaction  const  * __restrict  __act ,
6738                                                    struct sigaction * __restrict  __oact ) ;   6738                                                    struct sigaction * __restrict  __oact ) ;
6739 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;   6739 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;
6740 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,   6740 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,
6741                                                         int * __restrict  __sig ) ;   6741                                                         int * __restrict  __sig ) ;
6742 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,   6742 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,
6743                                                           siginfo_t * __restrict  __info ) ;   6743                                                           siginfo_t * __restrict  __info ) ;
6744 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,   6744 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,
6745                                                            siginfo_t * __restrict  __info ,   6745                                                            siginfo_t * __restrict  __info ,
6746                                                            struct timespec  const  * __restrict  __timeout ) ;   6746                                                            struct timespec  const  * __restrict  __timeout ) ;
6747 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,   6747 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,
6748                                                   union sigval  const  __val ) ;   6748                                                   union sigval  const  __val ) ;
6749 extern char const   * const  _sys_siglist[65] ;   6749 extern char const   * const  _sys_siglist[65] ;
6750 extern char const   * const  sys_siglist[65] ;   6750 extern char const   * const  sys_siglist[65] ;
6751 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,   6751 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,
6752                                                 struct sigvec  const  *__vec ,   6752                                                 struct sigvec  const  *__vec ,
6753                                                 struct sigvec *__ovec ) ;   6753                                                 struct sigvec *__ovec ) ;
6754 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;   6754 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;
6755 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,   6755 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,
6756                                                       int __interrupt ) ;   6756                                                       int __interrupt ) ;
6757 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,   6757 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,
6758                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;   6758                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;
6759 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,   6759 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,
6760                                                      struct sigaltstack * __restrict  __oss ) ;   6760                                                      struct sigaltstack * __restrict  __oss ) ;
6761 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,   6761 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,
6762                                                          __sigset_t const   * __restrict  __newmask ,   6762                                                          __sigset_t const   * __restrict  __newmask ,
6763                                                          __sigset_t * __restrict  __oldmask ) ;   6763                                                          __sigset_t * __restrict  __oldmask ) ;
6764 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,   6764 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,
6765                                                       int __signo ) ;   6765                                                       int __signo ) ;
6766 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;   6766 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;
6767 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;   6767 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;
6768 extern void g_on_error_query(gchar const   *prg_name ) ;   6768 extern void g_on_error_query(gchar const   *prg_name ) ;
6769 extern void g_on_error_stack_trace(gchar const   *prg_name ) ;   6769 extern void g_on_error_stack_trace(gchar const   *prg_name ) ;
6770 extern gsize g_base64_encode_step(guchar const   *in , gsize len ,   6770 extern gsize g_base64_encode_step(guchar const   *in , gsize len ,
6771                                   gboolean break_lines , gchar *out ,   6771                                   gboolean break_lines , gchar *out ,
6772                                   gint *state , gint *save ) ;   6772                                   gint *state , gint *save ) ;
6773 extern gsize g_base64_encode_close(gboolean break_lines , gchar *out ,   6773 extern gsize g_base64_encode_close(gboolean break_lines , gchar *out ,
6774                                    gint *state , gint *save ) ;   6774                                    gint *state , gint *save ) ;
6775 extern gchar *g_base64_encode(guchar const   *data , gsize len )  __attribute__((__malloc__)) ;   6775 extern gchar *g_base64_encode(guchar const   *data , gsize len )  __attribute__((__malloc__)) ;
6776 extern gsize g_base64_decode_step(gchar const   *in , gsize len , guchar *out ,   6776 extern gsize g_base64_decode_step(gchar const   *in , gsize len , guchar *out ,
6777                                   gint *state , guint *save ) ;   6777                                   gint *state , guint *save ) ;
6778 extern guchar *g_base64_decode(gchar const   *text , gsize *out_len )  __attribute__((__malloc__)) ;   6778 extern guchar *g_base64_decode(gchar const   *text , gsize *out_len )  __attribute__((__malloc__)) ;
6779 extern guchar *g_base64_decode_inplace(gchar *text , gsize *out_len ) ;   6779 extern guchar *g_base64_decode_inplace(gchar *text , gsize *out_len ) ;
6780 extern void g_bit_lock(gint volatile   *address , gint lock_bit ) ;   6780 extern void g_bit_lock(gint volatile   *address , gint lock_bit ) ;
6781 extern gboolean g_bit_trylock(gint volatile   *address , gint lock_bit ) ;   6781 extern gboolean g_bit_trylock(gint volatile   *address , gint lock_bit ) ;
6782 extern void g_bit_unlock(gint volatile   *address , gint lock_bit ) ;   6782 extern void g_bit_unlock(gint volatile   *address , gint lock_bit ) ;
6783 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   6783 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
6784 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   6784 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
6785 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   6785 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
6786                                                      time_t __time0 )  __attribute__((__const__)) ;   6786                                                      time_t __time0 )  __attribute__((__const__)) ;
6787 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   6787 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
6788 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   6788 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
6789                                                      size_t __maxsize ,   6789                                                      size_t __maxsize ,
6790                                                      char const   * __restrict  __format ,   6790                                                      char const   * __restrict  __format ,
6791                                                      struct tm  const  * __restrict  __tp ) ;   6791                                                      struct tm  const  * __restrict  __tp ) ;
6792 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   6792 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
6793                                                        size_t __maxsize ,   6793                                                        size_t __maxsize ,
6794                                                        char const   * __restrict  __format ,   6794                                                        char const   * __restrict  __format ,
6795                                                        struct tm  const  * __restrict  __tp ,   6795                                                        struct tm  const  * __restrict  __tp ,
6796                                                        __locale_t __loc ) ;   6796                                                        __locale_t __loc ) ;
6797 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   6797 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
6798 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   6798 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
6799 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   6799 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
6800                                                          struct tm * __restrict  __tp ) ;   6800                                                          struct tm * __restrict  __tp ) ;
6801 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   6801 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
6802                                                             struct tm * __restrict  __tp ) ;   6802                                                             struct tm * __restrict  __tp ) ;
6803 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   6803 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
6804 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   6804 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
6805 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   6805 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
6806                                                      char * __restrict  __buf ) ;   6806                                                      char * __restrict  __buf ) ;
6807 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   6807 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
6808                                                    char * __restrict  __buf ) ;   6808                                                    char * __restrict  __buf ) ;
6809 extern char *__tzname[2] ;   6809 extern char *__tzname[2] ;
6810 extern int __daylight ;   6810 extern int __daylight ;
6811 extern long __timezone ;   6811 extern long __timezone ;
6812 extern char *tzname[2] ;   6812 extern char *tzname[2] ;
6813 extern  __attribute__((__nothrow__)) void tzset(void) ;   6813 extern  __attribute__((__nothrow__)) void tzset(void) ;
6814 extern int daylight ;   6814 extern int daylight ;
6815 extern long timezone ;   6815 extern long timezone ;
6816 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   6816 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
6817 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   6817 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
6818 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   6818 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
6819 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   6819 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
6820 extern int nanosleep(struct timespec  const  *__requested_time ,   6820 extern int nanosleep(struct timespec  const  *__requested_time ,
6821                      struct timespec *__remaining ) ;   6821                      struct timespec *__remaining ) ;
6822 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   6822 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
6823                                                       struct timespec *__res ) ;   6823                                                       struct timespec *__res ) ;
6824 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   6824 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
6825                                                        struct timespec *__tp ) ;   6825                                                        struct timespec *__tp ) ;
6826 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   6826 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
6827                                                        struct timespec  const  *__tp ) ;   6827                                                        struct timespec  const  *__tp ) ;
6828 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   6828 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
6829                            struct timespec  const  *__req ,   6829                            struct timespec  const  *__req ,
6830                            struct timespec *__rem ) ;   6830                            struct timespec *__rem ) ;
6831 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   6831 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
6832                                                              clockid_t *__clock_id ) ;   6832                                                              clockid_t *__clock_id ) ;
6833 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   6833 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
6834                                                       struct sigevent * __restrict  __evp ,   6834                                                       struct sigevent * __restrict  __evp ,
6835                                                       timer_t * __restrict  __timerid ) ;   6835                                                       timer_t * __restrict  __timerid ) ;
6836 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   6836 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
6837 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   6837 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
6838                                                        int __flags ,   6838                                                        int __flags ,
6839                                                        struct itimerspec  const  * __restrict  __value ,   6839                                                        struct itimerspec  const  * __restrict  __value ,
6840                                                        struct itimerspec * __restrict  __ovalue ) ;   6840                                                        struct itimerspec * __restrict  __ovalue ) ;
6841 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   6841 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
6842                                                        struct itimerspec *__value ) ;   6842                                                        struct itimerspec *__value ) ;
6843 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   6843 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
6844 extern GQuark g_bookmark_file_error_quark(void) ;   6844 extern GQuark g_bookmark_file_error_quark(void) ;
6845 extern GBookmarkFile *g_bookmark_file_new(void) ;   6845 extern GBookmarkFile *g_bookmark_file_new(void) ;
6846 extern void g_bookmark_file_free(GBookmarkFile *bookmark ) ;   6846 extern void g_bookmark_file_free(GBookmarkFile *bookmark ) ;
6847 extern gboolean g_bookmark_file_load_from_file(GBookmarkFile *bookmark ,   6847 extern gboolean g_bookmark_file_load_from_file(GBookmarkFile *bookmark ,
6848                                                gchar const   *filename ,   6848                                                gchar const   *filename ,
6849                                                GError **error ) ;   6849                                                GError **error ) ;
6850 extern gboolean g_bookmark_file_load_from_data(GBookmarkFile *bookmark ,   6850 extern gboolean g_bookmark_file_load_from_data(GBookmarkFile *bookmark ,
6851                                                gchar const   *data ,   6851                                                gchar const   *data ,
6852                                                gsize length , GError **error ) ;   6852                                                gsize length , GError **error ) ;
6853 extern gboolean g_bookmark_file_load_from_data_dirs(GBookmarkFile *bookmark ,   6853 extern gboolean g_bookmark_file_load_from_data_dirs(GBookmarkFile *bookmark ,
6854                                                     gchar const   *file ,   6854                                                     gchar const   *file ,
6855                                                     gchar **full_path ,   6855                                                     gchar **full_path ,
6856                                                     GError **error ) ;   6856                                                     GError **error ) ;
6857 extern gchar *g_bookmark_file_to_data(GBookmarkFile *bookmark , gsize *length ,   6857 extern gchar *g_bookmark_file_to_data(GBookmarkFile *bookmark , gsize *length ,
6858                                       GError **error )  __attribute__((__malloc__)) ;   6858                                       GError **error )  __attribute__((__malloc__)) ;
6859 extern gboolean g_bookmark_file_to_file(GBookmarkFile *bookmark ,   6859 extern gboolean g_bookmark_file_to_file(GBookmarkFile *bookmark ,
6860                                         gchar const   *filename ,   6860                                         gchar const   *filename ,
6861                                         GError **error ) ;   6861                                         GError **error ) ;
6862 extern void g_bookmark_file_set_title(GBookmarkFile *bookmark ,   6862 extern void g_bookmark_file_set_title(GBookmarkFile *bookmark ,
6863                                       gchar const   *uri , gchar const   *title ) ;   6863                                       gchar const   *uri , gchar const   *title ) ;
6864 extern gchar *g_bookmark_file_get_title(GBookmarkFile *bookmark ,   6864 extern gchar *g_bookmark_file_get_title(GBookmarkFile *bookmark ,
6865                                         gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;   6865                                         gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;
6866 extern void g_bookmark_file_set_description(GBookmarkFile *bookmark ,   6866 extern void g_bookmark_file_set_description(GBookmarkFile *bookmark ,
6867                                             gchar const   *uri ,   6867                                             gchar const   *uri ,
6868                                             gchar const   *description ) ;   6868                                             gchar const   *description ) ;
6869 extern gchar *g_bookmark_file_get_description(GBookmarkFile *bookmark ,   6869 extern gchar *g_bookmark_file_get_description(GBookmarkFile *bookmark ,
6870                                               gchar const   *uri ,   6870                                               gchar const   *uri ,
6871                                               GError **error )  __attribute__((__malloc__)) ;   6871                                               GError **error )  __attribute__((__malloc__)) ;
6872 extern void g_bookmark_file_set_mime_type(GBookmarkFile *bookmark ,   6872 extern void g_bookmark_file_set_mime_type(GBookmarkFile *bookmark ,
6873                                           gchar const   *uri ,   6873                                           gchar const   *uri ,
6874                                           gchar const   *mime_type ) ;   6874                                           gchar const   *mime_type ) ;
6875 extern gchar *g_bookmark_file_get_mime_type(GBookmarkFile *bookmark ,   6875 extern gchar *g_bookmark_file_get_mime_type(GBookmarkFile *bookmark ,
6876                                             gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;   6876                                             gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;
6877 extern void g_bookmark_file_set_groups(GBookmarkFile *bookmark ,   6877 extern void g_bookmark_file_set_groups(GBookmarkFile *bookmark ,
6878                                        gchar const   *uri ,   6878                                        gchar const   *uri ,
6879                                        gchar const   **groups , gsize length ) ;   6879                                        gchar const   **groups , gsize length ) ;
6880 extern void g_bookmark_file_add_group(GBookmarkFile *bookmark ,   6880 extern void g_bookmark_file_add_group(GBookmarkFile *bookmark ,
6881                                       gchar const   *uri , gchar const   *group ) ;   6881                                       gchar const   *uri , gchar const   *group ) ;
6882 extern gboolean g_bookmark_file_has_group(GBookmarkFile *bookmark ,   6882 extern gboolean g_bookmark_file_has_group(GBookmarkFile *bookmark ,
6883                                           gchar const   *uri ,   6883                                           gchar const   *uri ,
6884                                           gchar const   *group , GError **error ) ;   6884                                           gchar const   *group , GError **error ) ;
6885 extern gchar **g_bookmark_file_get_groups(GBookmarkFile *bookmark ,   6885 extern gchar **g_bookmark_file_get_groups(GBookmarkFile *bookmark ,
6886                                           gchar const   *uri , gsize *length ,   6886                                           gchar const   *uri , gsize *length ,
6887                                           GError **error )  __attribute__((__malloc__)) ;   6887                                           GError **error )  __attribute__((__malloc__)) ;
6888 extern void g_bookmark_file_add_application(GBookmarkFile *bookmark ,   6888 extern void g_bookmark_file_add_application(GBookmarkFile *bookmark ,
6889                                             gchar const   *uri ,   6889                                             gchar const   *uri ,
6890                                             gchar const   *name ,   6890                                             gchar const   *name ,
6891                                             gchar const   *exec ) ;   6891                                             gchar const   *exec ) ;
6892 extern gboolean g_bookmark_file_has_application(GBookmarkFile *bookmark ,   6892 extern gboolean g_bookmark_file_has_application(GBookmarkFile *bookmark ,
6893                                                 gchar const   *uri ,   6893                                                 gchar const   *uri ,
6894                                                 gchar const   *name ,   6894                                                 gchar const   *name ,
6895                                                 GError **error ) ;   6895                                                 GError **error ) ;
6896 extern gchar **g_bookmark_file_get_applications(GBookmarkFile *bookmark ,   6896 extern gchar **g_bookmark_file_get_applications(GBookmarkFile *bookmark ,
6897                                                 gchar const   *uri ,   6897                                                 gchar const   *uri ,
6898                                                 gsize *length , GError **error )  __attribute__((__malloc__)) ;   6898                                                 gsize *length , GError **error )  __attribute__((__malloc__)) ;
6899 extern gboolean g_bookmark_file_set_app_info(GBookmarkFile *bookmark ,   6899 extern gboolean g_bookmark_file_set_app_info(GBookmarkFile *bookmark ,
6900                                              gchar const   *uri ,   6900                                              gchar const   *uri ,
6901                                              gchar const   *name ,   6901                                              gchar const   *name ,
6902                                              gchar const   *exec , gint count ,   6902                                              gchar const   *exec , gint count ,
6903                                              time_t stamp , GError **error ) ;   6903                                              time_t stamp , GError **error ) ;
6904 extern gboolean g_bookmark_file_get_app_info(GBookmarkFile *bookmark ,   6904 extern gboolean g_bookmark_file_get_app_info(GBookmarkFile *bookmark ,
6905                                              gchar const   *uri ,   6905                                              gchar const   *uri ,
6906                                              gchar const   *name ,   6906                                              gchar const   *name ,
6907                                              gchar **exec , guint *count ,   6907                                              gchar **exec , guint *count ,
6908                                              time_t *stamp , GError **error ) ;   6908                                              time_t *stamp , GError **error ) ;
6909 extern void g_bookmark_file_set_is_private(GBookmarkFile *bookmark ,   6909 extern void g_bookmark_file_set_is_private(GBookmarkFile *bookmark ,
6910                                            gchar const   *uri ,   6910                                            gchar const   *uri ,
6911                                            gboolean is_private ) ;   6911                                            gboolean is_private ) ;
6912 extern gboolean g_bookmark_file_get_is_private(GBookmarkFile *bookmark ,   6912 extern gboolean g_bookmark_file_get_is_private(GBookmarkFile *bookmark ,
6913                                                gchar const   *uri ,   6913                                                gchar const   *uri ,
6914                                                GError **error ) ;   6914                                                GError **error ) ;
6915 extern void g_bookmark_file_set_icon(GBookmarkFile *bookmark ,   6915 extern void g_bookmark_file_set_icon(GBookmarkFile *bookmark ,
6916                                      gchar const   *uri , gchar const   *href ,   6916                                      gchar const   *uri , gchar const   *href ,
6917                                      gchar const   *mime_type ) ;   6917                                      gchar const   *mime_type ) ;
6918 extern gboolean g_bookmark_file_get_icon(GBookmarkFile *bookmark ,   6918 extern gboolean g_bookmark_file_get_icon(GBookmarkFile *bookmark ,
6919                                          gchar const   *uri , gchar **href ,   6919                                          gchar const   *uri , gchar **href ,
6920                                          gchar **mime_type , GError **error ) ;   6920                                          gchar **mime_type , GError **error ) ;
6921 extern void g_bookmark_file_set_added(GBookmarkFile *bookmark ,   6921 extern void g_bookmark_file_set_added(GBookmarkFile *bookmark ,
6922                                       gchar const   *uri , time_t added ) ;   6922                                       gchar const   *uri , time_t added ) ;
6923 extern time_t g_bookmark_file_get_added(GBookmarkFile *bookmark ,   6923 extern time_t g_bookmark_file_get_added(GBookmarkFile *bookmark ,
6924                                         gchar const   *uri , GError **error ) ;   6924                                         gchar const   *uri , GError **error ) ;
6925 extern void g_bookmark_file_set_modified(GBookmarkFile *bookmark ,   6925 extern void g_bookmark_file_set_modified(GBookmarkFile *bookmark ,
6926                                          gchar const   *uri , time_t modified ) ;   6926                                          gchar const   *uri , time_t modified ) ;
6927 extern time_t g_bookmark_file_get_modified(GBookmarkFile *bookmark ,   6927 extern time_t g_bookmark_file_get_modified(GBookmarkFile *bookmark ,
6928                                            gchar const   *uri , GError **error ) ;   6928                                            gchar const   *uri , GError **error ) ;
6929 extern void g_bookmark_file_set_visited(GBookmarkFile *bookmark ,   6929 extern void g_bookmark_file_set_visited(GBookmarkFile *bookmark ,
6930                                         gchar const   *uri , time_t visited ) ;   6930                                         gchar const   *uri , time_t visited ) ;
6931 extern time_t g_bookmark_file_get_visited(GBookmarkFile *bookmark ,   6931 extern time_t g_bookmark_file_get_visited(GBookmarkFile *bookmark ,
6932                                           gchar const   *uri , GError **error ) ;   6932                                           gchar const   *uri , GError **error ) ;
6933 extern gboolean g_bookmark_file_has_item(GBookmarkFile *bookmark ,   6933 extern gboolean g_bookmark_file_has_item(GBookmarkFile *bookmark ,
6934                                          gchar const   *uri ) ;   6934                                          gchar const   *uri ) ;
6935 extern gint g_bookmark_file_get_size(GBookmarkFile *bookmark ) ;   6935 extern gint g_bookmark_file_get_size(GBookmarkFile *bookmark ) ;
6936 extern gchar **g_bookmark_file_get_uris(GBookmarkFile *bookmark , gsize *length )  __attribute__((__malloc__)) ;   6936 extern gchar **g_bookmark_file_get_uris(GBookmarkFile *bookmark , gsize *length )  __attribute__((__malloc__)) ;
6937 extern gboolean g_bookmark_file_remove_group(GBookmarkFile *bookmark ,   6937 extern gboolean g_bookmark_file_remove_group(GBookmarkFile *bookmark ,
6938                                              gchar const   *uri ,   6938                                              gchar const   *uri ,
6939                                              gchar const   *group ,   6939                                              gchar const   *group ,
6940                                              GError **error ) ;   6940                                              GError **error ) ;
6941 extern gboolean g_bookmark_file_remove_application(GBookmarkFile *bookmark ,   6941 extern gboolean g_bookmark_file_remove_application(GBookmarkFile *bookmark ,
6942                                                    gchar const   *uri ,   6942                                                    gchar const   *uri ,
6943                                                    gchar const   *name ,   6943                                                    gchar const   *name ,
6944                                                    GError **error ) ;   6944                                                    GError **error ) ;
6945 extern gboolean g_bookmark_file_remove_item(GBookmarkFile *bookmark ,   6945 extern gboolean g_bookmark_file_remove_item(GBookmarkFile *bookmark ,
6946                                             gchar const   *uri , GError **error ) ;   6946                                             gchar const   *uri , GError **error ) ;
6947 extern gboolean g_bookmark_file_move_item(GBookmarkFile *bookmark ,   6947 extern gboolean g_bookmark_file_move_item(GBookmarkFile *bookmark ,
6948                                           gchar const   *old_uri ,   6948                                           gchar const   *old_uri ,
6949                                           gchar const   *new_uri ,   6949                                           gchar const   *new_uri ,
6950                                           GError **error ) ;   6950                                           GError **error ) ;
6951 extern gpointer g_slice_alloc(gsize block_size )  __attribute__((__malloc__,   6951 extern gpointer g_slice_alloc(gsize block_size )  __attribute__((__malloc__,
6952 __alloc_size__(1))) ;   6952 __alloc_size__(1))) ;
6953 extern gpointer g_slice_alloc0(gsize block_size )  __attribute__((__malloc__,   6953 extern gpointer g_slice_alloc0(gsize block_size )  __attribute__((__malloc__,
6954 __alloc_size__(1))) ;   6954 __alloc_size__(1))) ;
6955 extern gpointer g_slice_copy(gsize block_size , gconstpointer mem_block )  __attribute__((__malloc__,   6955 extern gpointer g_slice_copy(gsize block_size , gconstpointer mem_block )  __attribute__((__malloc__,
6956 __alloc_size__(1))) ;   6956 __alloc_size__(1))) ;
6957 extern void g_slice_free1(gsize block_size , gpointer mem_block ) ;   6957 extern void g_slice_free1(gsize block_size , gpointer mem_block ) ;
6958 extern void g_slice_free_chain_with_offset(gsize block_size ,   6958 extern void g_slice_free_chain_with_offset(gsize block_size ,
6959                                            gpointer mem_chain ,   6959                                            gpointer mem_chain ,
6960                                            gsize next_offset ) ;   6960                                            gsize next_offset ) ;
6961 extern void g_slice_set_config(GSliceConfig ckey , gint64 value ) ;   6961 extern void g_slice_set_config(GSliceConfig ckey , gint64 value ) ;
6962 extern gint64 g_slice_get_config(GSliceConfig ckey ) ;   6962 extern gint64 g_slice_get_config(GSliceConfig ckey ) ;
6963 extern gint64 *g_slice_get_config_state(GSliceConfig ckey , gint64 address ,   6963 extern gint64 *g_slice_get_config_state(GSliceConfig ckey , gint64 address ,
6964                                         guint *n_values ) ;   6964                                         guint *n_values ) ;
6965 extern void g_free(gpointer mem ) ;   6965 extern void g_free(gpointer mem ) ;
6966 extern gpointer g_malloc(gsize n_bytes )  __attribute__((__malloc__,   6966 extern gpointer g_malloc(gsize n_bytes )  __attribute__((__malloc__,
6967 __alloc_size__(1))) ;   6967 __alloc_size__(1))) ;
6968 extern gpointer g_malloc0(gsize n_bytes )  __attribute__((__malloc__,   6968 extern gpointer g_malloc0(gsize n_bytes )  __attribute__((__malloc__,
6969 __alloc_size__(1))) ;   6969 __alloc_size__(1))) ;
6970 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc)(gpointer mem ,   6970 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc)(gpointer mem ,
6971                                                                      gsize n_bytes ) ;   6971                                                                      gsize n_bytes ) ;
6972 extern gpointer g_try_malloc(gsize n_bytes )  __attribute__((__malloc__,   6972 extern gpointer g_try_malloc(gsize n_bytes )  __attribute__((__malloc__,
6973 __alloc_size__(1))) ;   6973 __alloc_size__(1))) ;
6974 extern gpointer g_try_malloc0(gsize n_bytes )  __attribute__((__malloc__,   6974 extern gpointer g_try_malloc0(gsize n_bytes )  __attribute__((__malloc__,
6975 __alloc_size__(1))) ;   6975 __alloc_size__(1))) ;
6976 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc)(gpointer mem ,   6976 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc)(gpointer mem ,
6977                                                                          gsize n_bytes ) ;   6977                                                                          gsize n_bytes ) ;
6978 extern gpointer g_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6978 extern gpointer g_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6979 __alloc_size__(1,2))) ;   6979 __alloc_size__(1,2))) ;
6980 extern gpointer g_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6980 extern gpointer g_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6981 __alloc_size__(1,2))) ;   6981 __alloc_size__(1,2))) ;
6982 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc_n)(gpointer mem ,   6982 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc_n)(gpointer mem ,
6983                                                                        gsize n_blocks ,   6983                                                                        gsize n_blocks ,
6984                                                                        gsize n_block_bytes ) ;   6984                                                                        gsize n_block_bytes ) ;
6985 extern gpointer g_try_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6985 extern gpointer g_try_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6986 __alloc_size__(1,2))) ;   6986 __alloc_size__(1,2))) ;
6987 extern gpointer g_try_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6987 extern gpointer g_try_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6988 __alloc_size__(1,2))) ;   6988 __alloc_size__(1,2))) ;
6989 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc_n)(gpointer mem ,   6989 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc_n)(gpointer mem ,
6990                                                                            gsize n_blocks ,   6990                                                                            gsize n_blocks ,
6991                                                                            gsize n_block_bytes ) ;   6991                                                                            gsize n_block_bytes ) ;
6992 extern void g_mem_set_vtable(GMemVTable *vtable ) ;   6992 extern void g_mem_set_vtable(GMemVTable *vtable ) ;
6993 extern gboolean g_mem_is_system_malloc(void) ;   6993 extern gboolean g_mem_is_system_malloc(void) ;
6994 extern gboolean g_mem_gc_friendly ;   6994 extern gboolean g_mem_gc_friendly ;
6995 extern GMemVTable *glib_mem_profiler_table ;   6995 extern GMemVTable *glib_mem_profiler_table ;
6996 extern void g_mem_profile(void) ;   6996 extern void g_mem_profile(void) ;
6997 extern GMemChunk *g_mem_chunk_new(gchar const   *name , gint atom_size ,   6997 extern GMemChunk *g_mem_chunk_new(gchar const   *name , gint atom_size ,
6998                                   gsize area_size , gint type ) ;   6998                                   gsize area_size , gint type ) ;
6999 extern void g_mem_chunk_destroy(GMemChunk *mem_chunk ) ;   6999 extern void g_mem_chunk_destroy(GMemChunk *mem_chunk ) ;
7000 extern gpointer g_mem_chunk_alloc(GMemChunk *mem_chunk ) ;   7000 extern gpointer g_mem_chunk_alloc(GMemChunk *mem_chunk ) ;
7001 extern gpointer g_mem_chunk_alloc0(GMemChunk *mem_chunk ) ;   7001 extern gpointer g_mem_chunk_alloc0(GMemChunk *mem_chunk ) ;
7002 extern void g_mem_chunk_free(GMemChunk *mem_chunk , gpointer mem ) ;   7002 extern void g_mem_chunk_free(GMemChunk *mem_chunk , gpointer mem ) ;
7003 extern void g_mem_chunk_clean(GMemChunk *mem_chunk ) ;   7003 extern void g_mem_chunk_clean(GMemChunk *mem_chunk ) ;
7004 extern void g_mem_chunk_reset(GMemChunk *mem_chunk ) ;   7004 extern void g_mem_chunk_reset(GMemChunk *mem_chunk ) ;
7005 extern void g_mem_chunk_print(GMemChunk *mem_chunk ) ;   7005 extern void g_mem_chunk_print(GMemChunk *mem_chunk ) ;
7006 extern void g_mem_chunk_info(void) ;   7006 extern void g_mem_chunk_info(void) ;
7007 extern void g_blow_chunks(void) ;   7007 extern void g_blow_chunks(void) ;
7008 extern GAllocator *g_allocator_new(gchar const   *name , guint n_preallocs ) ;   7008 extern GAllocator *g_allocator_new(gchar const   *name , guint n_preallocs ) ;
7009 extern void g_allocator_free(GAllocator *allocator ) ;   7009 extern void g_allocator_free(GAllocator *allocator ) ;
7010 extern GList *( __attribute__((__warn_unused_result__)) g_list_alloc)(void) ;   7010 extern GList *( __attribute__((__warn_unused_result__)) g_list_alloc)(void) ;
7011 extern void g_list_free(GList *list ) ;   7011 extern void g_list_free(GList *list ) ;
7012 extern void g_list_free_1(GList *list ) ;   7012 extern void g_list_free_1(GList *list ) ;
7013 extern GList *( __attribute__((__warn_unused_result__)) g_list_append)(GList *list ,   7013 extern GList *( __attribute__((__warn_unused_result__)) g_list_append)(GList *list ,
7014                                                                        gpointer data ) ;   7014                                                                        gpointer data ) ;
7015 extern GList *( __attribute__((__warn_unused_result__)) g_list_prepend)(GList *list ,   7015 extern GList *( __attribute__((__warn_unused_result__)) g_list_prepend)(GList *list ,
7016                                                                         gpointer data ) ;   7016                                                                         gpointer data ) ;
7017 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert)(GList *list ,   7017 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert)(GList *list ,
7018                                                                        gpointer data ,   7018                                                                        gpointer data ,
7019                                                                        gint position ) ;   7019                                                                        gint position ) ;
7020 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted)(GList *list ,   7020 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted)(GList *list ,
7021                                                                               gpointer data ,   7021                                                                               gpointer data ,
7022                                                                               gint (*func)(gconstpointer a ,   7022                                                                               gint (*func)(gconstpointer a ,
7023                                                                                            gconstpointer b ) ) ;   7023                                                                                            gconstpointer b ) ) ;
7024 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted_with_data)(GList *list ,   7024 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted_with_data)(GList *list ,
7025                                                                                         gpointer data ,   7025                                                                                         gpointer data ,
7026                                                                                         gint (*func)(gconstpointer a ,   7026                                                                                         gint (*func)(gconstpointer a ,
7027                                                                                                      gconstpointer b ,   7027                                                                                                      gconstpointer b ,
7028                                                                                                      gpointer user_data ) ,   7028                                                                                                      gpointer user_data ) ,
7029                                                                                         gpointer user_data ) ;   7029                                                                                         gpointer user_data ) ;
7030 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_before)(GList *list ,   7030 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_before)(GList *list ,
7031                                                                               GList *sibling ,   7031                                                                               GList *sibling ,
7032                                                                               gpointer data ) ;   7032                                                                               gpointer data ) ;
7033 extern GList *( __attribute__((__warn_unused_result__)) g_list_concat)(GList *list1 ,   7033 extern GList *( __attribute__((__warn_unused_result__)) g_list_concat)(GList *list1 ,
7034                                                                        GList *list2 ) ;   7034                                                                        GList *list2 ) ;
7035 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove)(GList *list ,   7035 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove)(GList *list ,
7036                                                                        gconstpointer data ) ;   7036                                                                        gconstpointer data ) ;
7037 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_all)(GList *list ,   7037 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_all)(GList *list ,
7038                                                                            gconstpointer data ) ;   7038                                                                            gconstpointer data ) ;
7039 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_link)(GList *list ,   7039 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_link)(GList *list ,
7040                                                                             GList *llink ) ;   7040                                                                             GList *llink ) ;
7041 extern GList *( __attribute__((__warn_unused_result__)) g_list_delete_link)(GList *list ,   7041 extern GList *( __attribute__((__warn_unused_result__)) g_list_delete_link)(GList *list ,
7042                                                                             GList *link_ ) ;   7042                                                                             GList *link_ ) ;
7043 extern GList *( __attribute__((__warn_unused_result__)) g_list_reverse)(GList *list ) ;   7043 extern GList *( __attribute__((__warn_unused_result__)) g_list_reverse)(GList *list ) ;
7044 extern GList *( __attribute__((__warn_unused_result__)) g_list_copy)(GList *list ) ;   7044 extern GList *( __attribute__((__warn_unused_result__)) g_list_copy)(GList *list ) ;
7045 extern GList *g_list_nth(GList *list , guint n ) ;   7045 extern GList *g_list_nth(GList *list , guint n ) ;
7046 extern GList *g_list_nth_prev(GList *list , guint n ) ;   7046 extern GList *g_list_nth_prev(GList *list , guint n ) ;
7047 extern GList *g_list_find(GList *list , gconstpointer data ) ;   7047 extern GList *g_list_find(GList *list , gconstpointer data ) ;
7048 extern GList *g_list_find_custom(GList *list , gconstpointer data ,   7048 extern GList *g_list_find_custom(GList *list , gconstpointer data ,
7049                                  gint (*func)(gconstpointer a , gconstpointer b ) ) ;   7049                                  gint (*func)(gconstpointer a , gconstpointer b ) ) ;
7050 extern gint g_list_position(GList *list , GList *llink ) ;   7050 extern gint g_list_position(GList *list , GList *llink ) ;
7051 extern gint g_list_index(GList *list , gconstpointer data ) ;   7051 extern gint g_list_index(GList *list , gconstpointer data ) ;
7052 extern GList *g_list_last(GList *list ) ;   7052 extern GList *g_list_last(GList *list ) ;
7053 extern GList *g_list_first(GList *list ) ;   7053 extern GList *g_list_first(GList *list ) ;
7054 extern guint g_list_length(GList *list ) ;   7054 extern guint g_list_length(GList *list ) ;
7055 extern void g_list_foreach(GList *list , void (*func)(gpointer data ,   7055 extern void g_list_foreach(GList *list , void (*func)(gpointer data ,
7056                                                       gpointer user_data ) ,   7056                                                       gpointer user_data ) ,
7057                            gpointer user_data ) ;   7057                            gpointer user_data ) ;
7058 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort)(GList *list ,   7058 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort)(GList *list ,
7059                                                                      gint (*compare_func)(gconstpointer a ,   7059                                                                      gint (*compare_func)(gconstpointer a ,
7060                                                                                           gconstpointer b ) ) ;   7060                                                                                           gconstpointer b ) ) ;
7061 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort_with_data)(GList *list ,   7061 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort_with_data)(GList *list ,
7062                                                                                gint (*compare_func)(gconstpointer a ,   7062                                                                                gint (*compare_func)(gconstpointer a ,
7063                                                                                                     gconstpointer b ,   7063                                                                                                     gconstpointer b ,
7064                                                                                                     gpointer user_data ) ,   7064                                                                                                     gpointer user_data ) ,
7065                                                                                gpointer user_data ) ;   7065                                                                                gpointer user_data ) ;
7066 extern gpointer g_list_nth_data(GList *list , guint n ) ;   7066 extern gpointer g_list_nth_data(GList *list , guint n ) ;
7067 extern void g_list_push_allocator(gpointer allocator ) ;   7067 extern void g_list_push_allocator(gpointer allocator ) ;
7068 extern void g_list_pop_allocator(void) ;   7068 extern void g_list_pop_allocator(void) ;
7069 extern GCache *g_cache_new(gpointer (*value_new_func)(gpointer key ) ,   7069 extern GCache *g_cache_new(gpointer (*value_new_func)(gpointer key ) ,
7070                            void (*value_destroy_func)(gpointer value ) ,   7070                            void (*value_destroy_func)(gpointer value ) ,
7071                            gpointer (*key_dup_func)(gpointer value ) ,   7071                            gpointer (*key_dup_func)(gpointer value ) ,
7072                            void (*key_destroy_func)(gpointer value ) ,   7072                            void (*key_destroy_func)(gpointer value ) ,
7073                            guint (*hash_key_func)(gconstpointer key ) ,   7073                            guint (*hash_key_func)(gconstpointer key ) ,
7074                            guint (*hash_value_func)(gconstpointer key ) ,   7074                            guint (*hash_value_func)(gconstpointer key ) ,
7075                            gboolean (*key_equal_func)(gconstpointer a ,   7075                            gboolean (*key_equal_func)(gconstpointer a ,
7076                                                       gconstpointer b ) ) ;   7076                                                       gconstpointer b ) ) ;
7077 extern void g_cache_destroy(GCache *cache ) ;   7077 extern void g_cache_destroy(GCache *cache ) ;
7078 extern gpointer g_cache_insert(GCache *cache , gpointer key ) ;   7078 extern gpointer g_cache_insert(GCache *cache , gpointer key ) ;
7079 extern void g_cache_remove(GCache *cache , gconstpointer value ) ;   7079 extern void g_cache_remove(GCache *cache , gconstpointer value ) ;
7080 extern void g_cache_key_foreach(GCache *cache ,   7080 extern void g_cache_key_foreach(GCache *cache ,
7081                                 void (*func)(gpointer key , gpointer value ,   7081                                 void (*func)(gpointer key , gpointer value ,
7082                                              gpointer user_data ) ,   7082                                              gpointer user_data ) ,
7083                                 gpointer user_data ) ;   7083                                 gpointer user_data ) ;
7084 extern void g_cache_value_foreach(GCache *cache ,   7084 extern void g_cache_value_foreach(GCache *cache ,
7085                                   void (*func)(gpointer key , gpointer value ,   7085                                   void (*func)(gpointer key , gpointer value ,
7086                                                gpointer user_data ) ,   7086                                                gpointer user_data ) ,
7087                                   gpointer user_data ) ;   7087                                   gpointer user_data ) ;
7088 extern gssize g_checksum_type_get_length(GChecksumType checksum_type ) ;   7088 extern gssize g_checksum_type_get_length(GChecksumType checksum_type ) ;
7089 extern GChecksum *g_checksum_new(GChecksumType checksum_type ) ;   7089 extern GChecksum *g_checksum_new(GChecksumType checksum_type ) ;
7090 extern void g_checksum_reset(GChecksum *checksum ) ;   7090 extern void g_checksum_reset(GChecksum *checksum ) ;
7091 extern GChecksum *g_checksum_copy(GChecksum const   *checksum ) ;   7091 extern GChecksum *g_checksum_copy(GChecksum const   *checksum ) ;
7092 extern void g_checksum_free(GChecksum *checksum ) ;   7092 extern void g_checksum_free(GChecksum *checksum ) ;
7093 extern void g_checksum_update(GChecksum *checksum , guchar const   *data ,   7093 extern void g_checksum_update(GChecksum *checksum , guchar const   *data ,
7094                               gssize length ) ;   7094                               gssize length ) ;
7095 extern gchar const   *g_checksum_get_string(GChecksum *checksum ) ;   7095 extern gchar const   *g_checksum_get_string(GChecksum *checksum ) ;
7096 extern void g_checksum_get_digest(GChecksum *checksum , guint8 *buffer ,   7096 extern void g_checksum_get_digest(GChecksum *checksum , guint8 *buffer ,
7097                                   gsize *digest_len ) ;   7097                                   gsize *digest_len ) ;
7098 extern gchar *g_compute_checksum_for_data(GChecksumType checksum_type ,   7098 extern gchar *g_compute_checksum_for_data(GChecksumType checksum_type ,
7099                                           guchar const   *data , gsize length ) ;   7099                                           guchar const   *data , gsize length ) ;
7100 extern gchar *g_compute_checksum_for_string(GChecksumType checksum_type ,   7100 extern gchar *g_compute_checksum_for_string(GChecksumType checksum_type ,
7101                                             gchar const   *str , gssize length ) ;   7101                                             gchar const   *str , gssize length ) ;
7102 extern GCompletion *g_completion_new(gchar *(*func)(gpointer  ) ) ;   7102 extern GCompletion *g_completion_new(gchar *(*func)(gpointer  ) ) ;
7103 extern void g_completion_add_items(GCompletion *cmp , GList *items ) ;   7103 extern void g_completion_add_items(GCompletion *cmp , GList *items ) ;
7104 extern void g_completion_remove_items(GCompletion *cmp , GList *items ) ;   7104 extern void g_completion_remove_items(GCompletion *cmp , GList *items ) ;
7105 extern void g_completion_clear_items(GCompletion *cmp ) ;   7105 extern void g_completion_clear_items(GCompletion *cmp ) ;
7106 extern GList *g_completion_complete(GCompletion *cmp , gchar const   *prefix ,   7106 extern GList *g_completion_complete(GCompletion *cmp , gchar const   *prefix ,
7107                                     gchar **new_prefix ) ;   7107                                     gchar **new_prefix ) ;
7108 extern GList *g_completion_complete_utf8(GCompletion *cmp ,   7108 extern GList *g_completion_complete_utf8(GCompletion *cmp ,
7109                                          gchar const   *prefix ,   7109                                          gchar const   *prefix ,
7110                                          gchar **new_prefix ) ;   7110                                          gchar **new_prefix ) ;
7111 extern void g_completion_set_compare(GCompletion *cmp ,   7111 extern void g_completion_set_compare(GCompletion *cmp ,
7112                                      gint (*strncmp_func)(gchar const   *s1 ,   7112                                      gint (*strncmp_func)(gchar const   *s1 ,
7113                                                           gchar const   *s2 ,   7113                                                           gchar const   *s2 ,
7114                                                           gsize n ) ) ;   7114                                                           gsize n ) ) ;
7115 extern void g_completion_free(GCompletion *cmp ) ;   7115 extern void g_completion_free(GCompletion *cmp ) ;
7116 extern GQuark g_convert_error_quark(void) ;   7116 extern GQuark g_convert_error_quark(void) ;
7117 extern GIConv g_iconv_open(gchar const   *to_codeset ,   7117 extern GIConv g_iconv_open(gchar const   *to_codeset ,
7118                            gchar const   *from_codeset ) ;   7118                            gchar const   *from_codeset ) ;
7119 extern gsize g_iconv(GIConv converter , gchar **inbuf , gsize *inbytes_left ,   7119 extern gsize g_iconv(GIConv converter , gchar **inbuf , gsize *inbytes_left ,
7120                      gchar **outbuf , gsize *outbytes_left ) ;   7120                      gchar **outbuf , gsize *outbytes_left ) ;
7121 extern gint g_iconv_close(GIConv converter ) ;   7121 extern gint g_iconv_close(GIConv converter ) ;
7122 extern gchar *g_convert(gchar const   *str , gssize len ,   7122 extern gchar *g_convert(gchar const   *str , gssize len ,
7123                         gchar const   *to_codeset ,   7123                         gchar const   *to_codeset ,
7124                         gchar const   *from_codeset , gsize *bytes_read ,   7124                         gchar const   *from_codeset , gsize *bytes_read ,
7125                         gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;   7125                         gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;
7126 extern gchar *g_convert_with_iconv(gchar const   *str , gssize len ,   7126 extern gchar *g_convert_with_iconv(gchar const   *str , gssize len ,
7127                                    GIConv converter , gsize *bytes_read ,   7127                                    GIConv converter , gsize *bytes_read ,
7128                                    gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;   7128                                    gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;
7129 extern gchar *g_convert_with_fallback(gchar const   *str , gssize len ,   7129 extern gchar *g_convert_with_fallback(gchar const   *str , gssize len ,
7130                                       gchar const   *to_codeset ,   7130                                       gchar const   *to_codeset ,
7131                                       gchar const   *from_codeset ,   7131                                       gchar const   *from_codeset ,
7132                                       gchar const   *fallback ,   7132                                       gchar const   *fallback ,
7133                                       gsize *bytes_read , gsize *bytes_written ,   7133                                       gsize *bytes_read , gsize *bytes_written ,
7134                                       GError **error )  __attribute__((__malloc__)) ;   7134                                       GError **error )  __attribute__((__malloc__)) ;
7135 extern gchar *g_locale_to_utf8(gchar const   *opsysstring , gssize len ,   7135 extern gchar *g_locale_to_utf8(gchar const   *opsysstring , gssize len ,
7136                                gsize *bytes_read , gsize *bytes_written ,   7136                                gsize *bytes_read , gsize *bytes_written ,
7137                                GError **error )  __attribute__((__malloc__)) ;   7137                                GError **error )  __attribute__((__malloc__)) ;
7138 extern gchar *g_locale_from_utf8(gchar const   *utf8string , gssize len ,   7138 extern gchar *g_locale_from_utf8(gchar const   *utf8string , gssize len ,
7139                                  gsize *bytes_read , gsize *bytes_written ,   7139                                  gsize *bytes_read , gsize *bytes_written ,
7140                                  GError **error )  __attribute__((__malloc__)) ;   7140                                  GError **error )  __attribute__((__malloc__)) ;
7141 extern gchar *g_filename_to_utf8(gchar const   *opsysstring , gssize len ,   7141 extern gchar *g_filename_to_utf8(gchar const   *opsysstring , gssize len ,
7142                                  gsize *bytes_read , gsize *bytes_written ,   7142                                  gsize *bytes_read , gsize *bytes_written ,
7143                                  GError **error )  __attribute__((__malloc__)) ;   7143                                  GError **error )  __attribute__((__malloc__)) ;
7144 extern gchar *g_filename_from_utf8(gchar const   *utf8string , gssize len ,   7144 extern gchar *g_filename_from_utf8(gchar const   *utf8string , gssize len ,
7145                                    gsize *bytes_read , gsize *bytes_written ,   7145                                    gsize *bytes_read , gsize *bytes_written ,
7146                                    GError **error )  __attribute__((__malloc__)) ;   7146                                    GError **error )  __attribute__((__malloc__)) ;
7147 extern gchar *g_filename_from_uri(gchar const   *uri , gchar **hostname ,   7147 extern gchar *g_filename_from_uri(gchar const   *uri , gchar **hostname ,
7148                                   GError **error )  __attribute__((__malloc__)) ;   7148                                   GError **error )  __attribute__((__malloc__)) ;
7149 extern gchar *g_filename_to_uri(gchar const   *filename ,   7149 extern gchar *g_filename_to_uri(gchar const   *filename ,
7150                                 gchar const   *hostname , GError **error )  __attribute__((__malloc__)) ;   7150                                 gchar const   *hostname , GError **error )  __attribute__((__malloc__)) ;
7151 extern gchar *g_filename_display_name(gchar const   *filename )  __attribute__((__malloc__)) ;   7151 extern gchar *g_filename_display_name(gchar const   *filename )  __attribute__((__malloc__)) ;
7152 extern gboolean g_get_filename_charsets(gchar const   ***charsets ) ;   7152 extern gboolean g_get_filename_charsets(gchar const   ***charsets ) ;
7153 extern gchar *g_filename_display_basename(gchar const   *filename )  __attribute__((__malloc__)) ;   7153 extern gchar *g_filename_display_basename(gchar const   *filename )  __attribute__((__malloc__)) ;
7154 extern gchar **g_uri_list_extract_uris(gchar const   *uri_list )  __attribute__((__malloc__)) ;   7154 extern gchar **g_uri_list_extract_uris(gchar const   *uri_list )  __attribute__((__malloc__)) ;
7155 extern void g_datalist_init(GData **datalist ) ;   7155 extern void g_datalist_init(GData **datalist ) ;
7156 extern void g_datalist_clear(GData **datalist ) ;   7156 extern void g_datalist_clear(GData **datalist ) ;
7157 extern gpointer g_datalist_id_get_data(GData **datalist , GQuark key_id ) ;   7157 extern gpointer g_datalist_id_get_data(GData **datalist , GQuark key_id ) ;
7158 extern void g_datalist_id_set_data_full(GData **datalist , GQuark key_id ,   7158 extern void g_datalist_id_set_data_full(GData **datalist , GQuark key_id ,
7159                                         gpointer data ,   7159                                         gpointer data ,
7160                                         void (*destroy_func)(gpointer data ) ) ;   7160                                         void (*destroy_func)(gpointer data ) ) ;
7161 extern gpointer g_datalist_id_remove_no_notify(GData **datalist , GQuark key_id ) ;   7161 extern gpointer g_datalist_id_remove_no_notify(GData **datalist , GQuark key_id ) ;
7162 extern void g_datalist_foreach(GData **datalist ,   7162 extern void g_datalist_foreach(GData **datalist ,
7163                                void (*func)(GQuark key_id , gpointer data ,   7163                                void (*func)(GQuark key_id , gpointer data ,
7164                                             gpointer user_data ) ,   7164                                             gpointer user_data ) ,
7165                                gpointer user_data ) ;   7165                                gpointer user_data ) ;
7166 extern void g_datalist_set_flags(GData **datalist , guint flags ) ;   7166 extern void g_datalist_set_flags(GData **datalist , guint flags ) ;
7167 extern void g_datalist_unset_flags(GData **datalist , guint flags ) ;   7167 extern void g_datalist_unset_flags(GData **datalist , guint flags ) ;
7168 extern guint g_datalist_get_flags(GData **datalist ) ;   7168 extern guint g_datalist_get_flags(GData **datalist ) ;
7169 extern void g_dataset_destroy(gconstpointer dataset_location ) ;   7169 extern void g_dataset_destroy(gconstpointer dataset_location ) ;
7170 extern gpointer g_dataset_id_get_data(gconstpointer dataset_location ,   7170 extern gpointer g_dataset_id_get_data(gconstpointer dataset_location ,
7171                                       GQuark key_id ) ;   7171                                       GQuark key_id ) ;
7172 extern void g_dataset_id_set_data_full(gconstpointer dataset_location ,   7172 extern void g_dataset_id_set_data_full(gconstpointer dataset_location ,
7173                                        GQuark key_id , gpointer data ,   7173                                        GQuark key_id , gpointer data ,
7174                                        void (*destroy_func)(gpointer data ) ) ;   7174                                        void (*destroy_func)(gpointer data ) ) ;
7175 extern gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location ,   7175 extern gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location ,
7176                                               GQuark key_id ) ;   7176                                               GQuark key_id ) ;
7177 extern void g_dataset_foreach(gconstpointer dataset_location ,   7177 extern void g_dataset_foreach(gconstpointer dataset_location ,
7178                               void (*func)(GQuark key_id , gpointer data ,   7178                               void (*func)(GQuark key_id , gpointer data ,
7179                                            gpointer user_data ) ,   7179                                            gpointer user_data ) ,
7180                               gpointer user_data ) ;   7180                               gpointer user_data ) ;
7181 extern GDate *g_date_new(void) ;   7181 extern GDate *g_date_new(void) ;
7182 extern GDate *g_date_new_dmy(GDateDay day , GDateMonth month , GDateYear year ) ;   7182 extern GDate *g_date_new_dmy(GDateDay day , GDateMonth month , GDateYear year ) ;
7183 extern GDate *g_date_new_julian(guint32 julian_day ) ;   7183 extern GDate *g_date_new_julian(guint32 julian_day ) ;
7184 extern void g_date_free(GDate *date ) ;   7184 extern void g_date_free(GDate *date ) ;
7185 extern gboolean g_date_valid(GDate const   *date ) ;   7185 extern gboolean g_date_valid(GDate const   *date ) ;
7186 extern gboolean g_date_valid_day(GDateDay day )  __attribute__((__const__)) ;   7186 extern gboolean g_date_valid_day(GDateDay day )  __attribute__((__const__)) ;
7187 extern gboolean g_date_valid_month(GDateMonth month )  __attribute__((__const__)) ;   7187 extern gboolean g_date_valid_month(GDateMonth month )  __attribute__((__const__)) ;
7188 extern gboolean g_date_valid_year(GDateYear year )  __attribute__((__const__)) ;   7188 extern gboolean g_date_valid_year(GDateYear year )  __attribute__((__const__)) ;
7189 extern gboolean g_date_valid_weekday(GDateWeekday weekday )  __attribute__((__const__)) ;   7189 extern gboolean g_date_valid_weekday(GDateWeekday weekday )  __attribute__((__const__)) ;
7190 extern gboolean g_date_valid_julian(guint32 julian_date )  __attribute__((__const__)) ;   7190 extern gboolean g_date_valid_julian(guint32 julian_date )  __attribute__((__const__)) ;
7191 extern gboolean g_date_valid_dmy(GDateDay day , GDateMonth month ,   7191 extern gboolean g_date_valid_dmy(GDateDay day , GDateMonth month ,
7192                                  GDateYear year )  __attribute__((__const__)) ;   7192                                  GDateYear year )  __attribute__((__const__)) ;
7193 extern GDateWeekday g_date_get_weekday(GDate const   *date ) ;   7193 extern GDateWeekday g_date_get_weekday(GDate const   *date ) ;
7194 extern GDateMonth g_date_get_month(GDate const   *date ) ;   7194 extern GDateMonth g_date_get_month(GDate const   *date ) ;
7195 extern GDateYear g_date_get_year(GDate const   *date ) ;   7195 extern GDateYear g_date_get_year(GDate const   *date ) ;
7196 extern GDateDay g_date_get_day(GDate const   *date ) ;   7196 extern GDateDay g_date_get_day(GDate const   *date ) ;
7197 extern guint32 g_date_get_julian(GDate const   *date ) ;   7197 extern guint32 g_date_get_julian(GDate const   *date ) ;
7198 extern guint g_date_get_day_of_year(GDate const   *date ) ;   7198 extern guint g_date_get_day_of_year(GDate const   *date ) ;
7199 extern guint g_date_get_monday_week_of_year(GDate const   *date ) ;   7199 extern guint g_date_get_monday_week_of_year(GDate const   *date ) ;
7200 extern guint g_date_get_sunday_week_of_year(GDate const   *date ) ;   7200 extern guint g_date_get_sunday_week_of_year(GDate const   *date ) ;
7201 extern guint g_date_get_iso8601_week_of_year(GDate const   *date ) ;   7201 extern guint g_date_get_iso8601_week_of_year(GDate const   *date ) ;
7202 extern void g_date_clear(GDate *date , guint n_dates ) ;   7202 extern void g_date_clear(GDate *date , guint n_dates ) ;
7203 extern void g_date_set_parse(GDate *date , gchar const   *str ) ;   7203 extern void g_date_set_parse(GDate *date , gchar const   *str ) ;
7204 extern void g_date_set_time_t(GDate *date , time_t timet ) ;   7204 extern void g_date_set_time_t(GDate *date , time_t timet ) ;
7205 extern void g_date_set_time_val(GDate *date , GTimeVal *timeval ) ;   7205 extern void g_date_set_time_val(GDate *date , GTimeVal *timeval ) ;
7206 extern void g_date_set_time(GDate *date , GTime time_ ) ;   7206 extern void g_date_set_time(GDate *date , GTime time_ ) ;
7207 extern void g_date_set_month(GDate *date , GDateMonth month ) ;   7207 extern void g_date_set_month(GDate *date , GDateMonth month ) ;
7208 extern void g_date_set_day(GDate *date , GDateDay day ) ;   7208 extern void g_date_set_day(GDate *date , GDateDay day ) ;
7209 extern void g_date_set_year(GDate *date , GDateYear year ) ;   7209 extern void g_date_set_year(GDate *date , GDateYear year ) ;
7210 extern void g_date_set_dmy(GDate *date , GDateDay day , GDateMonth month ,   7210 extern void g_date_set_dmy(GDate *date , GDateDay day , GDateMonth month ,
7211                            GDateYear y ) ;   7211                            GDateYear y ) ;
7212 extern void g_date_set_julian(GDate *date , guint32 julian_date ) ;   7212 extern void g_date_set_julian(GDate *date , guint32 julian_date ) ;
7213 extern gboolean g_date_is_first_of_month(GDate const   *date ) ;   7213 extern gboolean g_date_is_first_of_month(GDate const   *date ) ;
7214 extern gboolean g_date_is_last_of_month(GDate const   *date ) ;   7214 extern gboolean g_date_is_last_of_month(GDate const   *date ) ;
7215 extern void g_date_add_days(GDate *date , guint n_days ) ;   7215 extern void g_date_add_days(GDate *date , guint n_days ) ;
7216 extern void g_date_subtract_days(GDate *date , guint n_days ) ;   7216 extern void g_date_subtract_days(GDate *date , guint n_days ) ;
7217 extern void g_date_add_months(GDate *date , guint n_months ) ;   7217 extern void g_date_add_months(GDate *date , guint n_months ) ;
7218 extern void g_date_subtract_months(GDate *date , guint n_months ) ;   7218 extern void g_date_subtract_months(GDate *date , guint n_months ) ;
7219 extern void g_date_add_years(GDate *date , guint n_years ) ;   7219 extern void g_date_add_years(GDate *date , guint n_years ) ;
7220 extern void g_date_subtract_years(GDate *date , guint n_years ) ;   7220 extern void g_date_subtract_years(GDate *date , guint n_years ) ;
7221 extern gboolean g_date_is_leap_year(GDateYear year )  __attribute__((__const__)) ;   7221 extern gboolean g_date_is_leap_year(GDateYear year )  __attribute__((__const__)) ;
7222 extern guint8 g_date_get_days_in_month(GDateMonth month , GDateYear year )  __attribute__((__const__)) ;   7222 extern guint8 g_date_get_days_in_month(GDateMonth month , GDateYear year )  __attribute__((__const__)) ;
7223 extern guint8 g_date_get_monday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;   7223 extern guint8 g_date_get_monday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;
7224 extern guint8 g_date_get_sunday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;   7224 extern guint8 g_date_get_sunday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;
7225 extern gint g_date_days_between(GDate const   *date1 , GDate const   *date2 ) ;   7225 extern gint g_date_days_between(GDate const   *date1 , GDate const   *date2 ) ;
7226 extern gint g_date_compare(GDate const   *lhs , GDate const   *rhs ) ;   7226 extern gint g_date_compare(GDate const   *lhs , GDate const   *rhs ) ;
7227 extern void g_date_to_struct_tm(GDate const   *date , struct tm *tm ) ;   7227 extern void g_date_to_struct_tm(GDate const   *date , struct tm *tm ) ;
7228 extern void g_date_clamp(GDate *date , GDate const   *min_date ,   7228 extern void g_date_clamp(GDate *date , GDate const   *min_date ,
7229                          GDate const   *max_date ) ;   7229                          GDate const   *max_date ) ;
7230 extern void g_date_order(GDate *date1 , GDate *date2 ) ;   7230 extern void g_date_order(GDate *date1 , GDate *date2 ) ;
7231 extern gsize g_date_strftime(gchar *s , gsize slen , gchar const   *format ,   7231 extern gsize g_date_strftime(gchar *s , gsize slen , gchar const   *format ,
7232                              GDate const   *date ) ;   7232                              GDate const   *date ) ;
7233 extern GDir *g_dir_open(gchar const   *path , guint flags , GError **error ) ;   7233 extern GDir *g_dir_open(gchar const   *path , guint flags , GError **error ) ;
7234 extern gchar const   *g_dir_read_name(GDir *dir ) ;   7234 extern gchar const   *g_dir_read_name(GDir *dir ) ;
7235 extern void g_dir_rewind(GDir *dir ) ;   7235 extern void g_dir_rewind(GDir *dir ) ;
7236 extern void g_dir_close(GDir *dir ) ;   7236 extern void g_dir_close(GDir *dir ) ;
7237 extern GQuark g_file_error_quark(void) ;   7237 extern GQuark g_file_error_quark(void) ;
7238 extern GFileError g_file_error_from_errno(gint err_no ) ;   7238 extern GFileError g_file_error_from_errno(gint err_no ) ;
7239 extern gboolean g_file_test(gchar const   *filename , GFileTest test ) ;   7239 extern gboolean g_file_test(gchar const   *filename , GFileTest test ) ;
7240 extern gboolean g_file_get_contents(gchar const   *filename , gchar **contents ,   7240 extern gboolean g_file_get_contents(gchar const   *filename , gchar **contents ,
7241                                     gsize *length , GError **error ) ;   7241                                     gsize *length , GError **error ) ;
7242 extern gboolean g_file_set_contents(gchar const   *filename ,   7242 extern gboolean g_file_set_contents(gchar const   *filename ,
7243                                     gchar const   *contents , gssize length ,   7243                                     gchar const   *contents , gssize length ,
7244                                     GError **error ) ;   7244                                     GError **error ) ;
7245 extern gchar *g_file_read_link(gchar const   *filename , GError **error ) ;   7245 extern gchar *g_file_read_link(gchar const   *filename , GError **error ) ;
7246 extern gint g_mkstemp(gchar *tmpl ) ;   7246 extern gint g_mkstemp(gchar *tmpl ) ;
7247 extern gint g_mkstemp_full(gchar *tmpl , int flags , int mode ) ;   7247 extern gint g_mkstemp_full(gchar *tmpl , int flags , int mode ) ;
7248 extern gint g_file_open_tmp(gchar const   *tmpl , gchar **name_used ,   7248 extern gint g_file_open_tmp(gchar const   *tmpl , gchar **name_used ,
7249                             GError **error ) ;   7249                             GError **error ) ;
7250 extern char *g_format_size_for_display(goffset size ) ;   7250 extern char *g_format_size_for_display(goffset size ) ;
7251 extern gchar *g_build_path(gchar const   *separator ,   7251 extern gchar *g_build_path(gchar const   *separator ,
7252                            gchar const   *first_element  , ...)  __attribute__((__sentinel__,   7252                            gchar const   *first_element  , ...)  __attribute__((__sentinel__,
7253 __malloc__)) ;   7253 __malloc__)) ;
7254 extern gchar *g_build_pathv(gchar const   *separator , gchar **args )  __attribute__((__malloc__)) ;   7254 extern gchar *g_build_pathv(gchar const   *separator , gchar **args )  __attribute__((__malloc__)) ;
7255 extern gchar *g_build_filename(gchar const   *first_element  , ...)  __attribute__((__sentinel__,   7255 extern gchar *g_build_filename(gchar const   *first_element  , ...)  __attribute__((__sentinel__,
7256 __malloc__)) ;   7256 __malloc__)) ;
7257 extern gchar *g_build_filenamev(gchar **args )  __attribute__((__malloc__)) ;   7257 extern gchar *g_build_filenamev(gchar **args )  __attribute__((__malloc__)) ;
7258 extern int g_mkdir_with_parents(gchar const   *pathname , int mode ) ;   7258 extern int g_mkdir_with_parents(gchar const   *pathname , int mode ) ;
7259 extern GHashTable *g_hash_table_new(guint (*hash_func)(gconstpointer key ) ,   7259 extern GHashTable *g_hash_table_new(guint (*hash_func)(gconstpointer key ) ,
7260                                     gboolean (*key_equal_func)(gconstpointer a ,   7260                                     gboolean (*key_equal_func)(gconstpointer a ,
7261                                                                gconstpointer b ) ) ;   7261                                                                gconstpointer b ) ) ;
7262 extern GHashTable *g_hash_table_new_full(guint (*hash_func)(gconstpointer key ) ,   7262 extern GHashTable *g_hash_table_new_full(guint (*hash_func)(gconstpointer key ) ,
7263                                          gboolean (*key_equal_func)(gconstpointer a ,   7263                                          gboolean (*key_equal_func)(gconstpointer a ,
7264                                                                     gconstpointer b ) ,   7264                                                                     gconstpointer b ) ,
7265                                          void (*key_destroy_func)(gpointer data ) ,   7265                                          void (*key_destroy_func)(gpointer data ) ,
7266                                          void (*value_destroy_func)(gpointer data ) ) ;   7266                                          void (*value_destroy_func)(gpointer data ) ) ;
7267 extern void g_hash_table_destroy(GHashTable *hash_table ) ;   7267 extern void g_hash_table_destroy(GHashTable *hash_table ) ;
7268 extern void g_hash_table_insert(GHashTable *hash_table , gpointer key ,   7268 extern void g_hash_table_insert(GHashTable *hash_table , gpointer key ,
7269                                 gpointer value ) ;   7269                                 gpointer value ) ;
7270 extern void g_hash_table_replace(GHashTable *hash_table , gpointer key ,   7270 extern void g_hash_table_replace(GHashTable *hash_table , gpointer key ,
7271                                  gpointer value ) ;   7271                                  gpointer value ) ;
7272 extern gboolean g_hash_table_remove(GHashTable *hash_table , gconstpointer key ) ;   7272 extern gboolean g_hash_table_remove(GHashTable *hash_table , gconstpointer key ) ;
7273 extern void g_hash_table_remove_all(GHashTable *hash_table ) ;   7273 extern void g_hash_table_remove_all(GHashTable *hash_table ) ;
7274 extern gboolean g_hash_table_steal(GHashTable *hash_table , gconstpointer key ) ;   7274 extern gboolean g_hash_table_steal(GHashTable *hash_table , gconstpointer key ) ;
7275 extern void g_hash_table_steal_all(GHashTable *hash_table ) ;   7275 extern void g_hash_table_steal_all(GHashTable *hash_table ) ;
7276 extern gpointer g_hash_table_lookup(GHashTable *hash_table , gconstpointer key ) ;   7276 extern gpointer g_hash_table_lookup(GHashTable *hash_table , gconstpointer key ) ;
7277 extern gboolean g_hash_table_lookup_extended(GHashTable *hash_table ,   7277 extern gboolean g_hash_table_lookup_extended(GHashTable *hash_table ,
7278                                              gconstpointer lookup_key ,   7278                                              gconstpointer lookup_key ,
7279                                              gpointer *orig_key ,   7279                                              gpointer *orig_key ,
7280                                              gpointer *value ) ;   7280                                              gpointer *value ) ;
7281 extern void g_hash_table_foreach(GHashTable *hash_table ,   7281 extern void g_hash_table_foreach(GHashTable *hash_table ,
7282                                  void (*func)(gpointer key , gpointer value ,   7282                                  void (*func)(gpointer key , gpointer value ,
7283                                               gpointer user_data ) ,   7283                                               gpointer user_data ) ,
7284                                  gpointer user_data ) ;   7284                                  gpointer user_data ) ;
7285 extern gpointer g_hash_table_find(GHashTable *hash_table ,   7285 extern gpointer g_hash_table_find(GHashTable *hash_table ,
7286                                   gboolean (*predicate)(gpointer key ,   7286                                   gboolean (*predicate)(gpointer key ,
7287                                                         gpointer value ,   7287                                                         gpointer value ,
7288                                                         gpointer user_data ) ,   7288                                                         gpointer user_data ) ,
7289                                   gpointer user_data ) ;   7289                                   gpointer user_data ) ;
7290 extern guint g_hash_table_foreach_remove(GHashTable *hash_table ,   7290 extern guint g_hash_table_foreach_remove(GHashTable *hash_table ,
7291                                          gboolean (*func)(gpointer key ,   7291                                          gboolean (*func)(gpointer key ,
7292                                                           gpointer value ,   7292                                                           gpointer value ,
7293                                                           gpointer user_data ) ,   7293                                                           gpointer user_data ) ,
7294                                          gpointer user_data ) ;   7294                                          gpointer user_data ) ;
7295 extern guint g_hash_table_foreach_steal(GHashTable *hash_table ,   7295 extern guint g_hash_table_foreach_steal(GHashTable *hash_table ,
7296                                         gboolean (*func)(gpointer key ,   7296                                         gboolean (*func)(gpointer key ,
7297                                                          gpointer value ,   7297                                                          gpointer value ,
7298                                                          gpointer user_data ) ,   7298                                                          gpointer user_data ) ,
7299                                         gpointer user_data ) ;   7299                                         gpointer user_data ) ;
7300 extern guint g_hash_table_size(GHashTable *hash_table ) ;   7300 extern guint g_hash_table_size(GHashTable *hash_table ) ;
7301 extern GList *g_hash_table_get_keys(GHashTable *hash_table ) ;   7301 extern GList *g_hash_table_get_keys(GHashTable *hash_table ) ;
7302 extern GList *g_hash_table_get_values(GHashTable *hash_table ) ;   7302 extern GList *g_hash_table_get_values(GHashTable *hash_table ) ;
7303 extern void g_hash_table_iter_init(GHashTableIter *iter ,   7303 extern void g_hash_table_iter_init(GHashTableIter *iter ,
7304                                    GHashTable *hash_table ) ;   7304                                    GHashTable *hash_table ) ;
7305 extern gboolean g_hash_table_iter_next(GHashTableIter *iter , gpointer *key ,   7305 extern gboolean g_hash_table_iter_next(GHashTableIter *iter , gpointer *key ,
7306                                        gpointer *value ) ;   7306                                        gpointer *value ) ;
7307 extern GHashTable *g_hash_table_iter_get_hash_table(GHashTableIter *iter ) ;   7307 extern GHashTable *g_hash_table_iter_get_hash_table(GHashTableIter *iter ) ;
7308 extern void g_hash_table_iter_remove(GHashTableIter *iter ) ;   7308 extern void g_hash_table_iter_remove(GHashTableIter *iter ) ;
7309 extern void g_hash_table_iter_steal(GHashTableIter *iter ) ;   7309 extern void g_hash_table_iter_steal(GHashTableIter *iter ) ;
7310 extern GHashTable *g_hash_table_ref(GHashTable *hash_table ) ;   7310 extern GHashTable *g_hash_table_ref(GHashTable *hash_table ) ;
7311 extern void g_hash_table_unref(GHashTable *hash_table ) ;   7311 extern void g_hash_table_unref(GHashTable *hash_table ) ;
7312 extern gboolean g_str_equal(gconstpointer v1 , gconstpointer v2 ) ;   7312 extern gboolean g_str_equal(gconstpointer v1 , gconstpointer v2 ) ;
7313 extern guint g_str_hash(gconstpointer v ) ;   7313 extern guint g_str_hash(gconstpointer v ) ;
7314 extern gboolean g_int_equal(gconstpointer v1 , gconstpointer v2 ) ;   7314 extern gboolean g_int_equal(gconstpointer v1 , gconstpointer v2 ) ;
7315 extern guint g_int_hash(gconstpointer v ) ;   7315 extern guint g_int_hash(gconstpointer v ) ;
7316 extern gboolean g_int64_equal(gconstpointer v1 , gconstpointer v2 ) ;   7316 extern gboolean g_int64_equal(gconstpointer v1 , gconstpointer v2 ) ;
7317 extern guint g_int64_hash(gconstpointer v ) ;   7317 extern guint g_int64_hash(gconstpointer v ) ;
7318 extern gboolean g_double_equal(gconstpointer v1 , gconstpointer v2 ) ;   7318 extern gboolean g_double_equal(gconstpointer v1 , gconstpointer v2 ) ;
7319 extern guint g_double_hash(gconstpointer v ) ;   7319 extern guint g_double_hash(gconstpointer v ) ;
7320 extern guint g_direct_hash(gconstpointer v )  __attribute__((__const__)) ;   7320 extern guint g_direct_hash(gconstpointer v )  __attribute__((__const__)) ;
7321 extern gboolean g_direct_equal(gconstpointer v1 , gconstpointer v2 )  __attribute__((__const__)) ;   7321 extern gboolean g_direct_equal(gconstpointer v1 , gconstpointer v2 )  __attribute__((__const__)) ;
7322 extern void g_hook_list_init(GHookList *hook_list , guint hook_size ) ;   7322 extern void g_hook_list_init(GHookList *hook_list , guint hook_size ) ;
7323 extern void g_hook_list_clear(GHookList *hook_list ) ;   7323 extern void g_hook_list_clear(GHookList *hook_list ) ;
7324 extern GHook *g_hook_alloc(GHookList *hook_list ) ;   7324 extern GHook *g_hook_alloc(GHookList *hook_list ) ;
7325 extern void g_hook_free(GHookList *hook_list , GHook *hook ) ;   7325 extern void g_hook_free(GHookList *hook_list , GHook *hook ) ;
7326 extern GHook *g_hook_ref(GHookList *hook_list , GHook *hook ) ;   7326 extern GHook *g_hook_ref(GHookList *hook_list , GHook *hook ) ;
7327 extern void g_hook_unref(GHookList *hook_list , GHook *hook ) ;   7327 extern void g_hook_unref(GHookList *hook_list , GHook *hook ) ;
7328 extern gboolean g_hook_destroy(GHookList *hook_list , gulong hook_id ) ;   7328 extern gboolean g_hook_destroy(GHookList *hook_list , gulong hook_id ) ;
7329 extern void g_hook_destroy_link(GHookList *hook_list , GHook *hook ) ;   7329 extern void g_hook_destroy_link(GHookList *hook_list , GHook *hook ) ;
7330 extern void g_hook_prepend(GHookList *hook_list , GHook *hook ) ;   7330 extern void g_hook_prepend(GHookList *hook_list , GHook *hook ) ;
7331 extern void g_hook_insert_before(GHookList *hook_list , GHook *sibling ,   7331 extern void g_hook_insert_before(GHookList *hook_list , GHook *sibling ,
7332                                  GHook *hook ) ;   7332                                  GHook *hook ) ;
7333 extern void g_hook_insert_sorted(GHookList *hook_list , GHook *hook ,   7333 extern void g_hook_insert_sorted(GHookList *hook_list , GHook *hook ,
7334                                  gint (*func)(GHook *new_hook , GHook *sibling ) ) ;   7334                                  gint (*func)(GHook *new_hook , GHook *sibling ) ) ;
7335 extern GHook *g_hook_get(GHookList *hook_list , gulong hook_id ) ;   7335 extern GHook *g_hook_get(GHookList *hook_list , gulong hook_id ) ;
7336 extern GHook *g_hook_find(GHookList *hook_list , gboolean need_valids ,   7336 extern GHook *g_hook_find(GHookList *hook_list , gboolean need_valids ,
7337                           gboolean (*func)(GHook *hook , gpointer data ) ,   7337                           gboolean (*func)(GHook *hook , gpointer data ) ,
7338                           gpointer data ) ;   7338                           gpointer data ) ;
7339 extern GHook *g_hook_find_data(GHookList *hook_list , gboolean need_valids ,   7339 extern GHook *g_hook_find_data(GHookList *hook_list , gboolean need_valids ,
7340                                gpointer data ) ;   7340                                gpointer data ) ;
7341 extern GHook *g_hook_find_func(GHookList *hook_list , gboolean need_valids ,   7341 extern GHook *g_hook_find_func(GHookList *hook_list , gboolean need_valids ,
7342                                gpointer func ) ;   7342                                gpointer func ) ;
7343 extern GHook *g_hook_find_func_data(GHookList *hook_list ,   7343 extern GHook *g_hook_find_func_data(GHookList *hook_list ,
7344                                     gboolean need_valids , gpointer func ,   7344                                     gboolean need_valids , gpointer func ,
7345                                     gpointer data ) ;   7345                                     gpointer data ) ;
7346 extern GHook *g_hook_first_valid(GHookList *hook_list , gboolean may_be_in_call ) ;   7346 extern GHook *g_hook_first_valid(GHookList *hook_list , gboolean may_be_in_call ) ;
7347 extern GHook *g_hook_next_valid(GHookList *hook_list , GHook *hook ,   7347 extern GHook *g_hook_next_valid(GHookList *hook_list , GHook *hook ,
7348                                 gboolean may_be_in_call ) ;   7348                                 gboolean may_be_in_call ) ;
7349 extern gint g_hook_compare_ids(GHook *new_hook , GHook *sibling ) ;   7349 extern gint g_hook_compare_ids(GHook *new_hook , GHook *sibling ) ;
7350 extern void g_hook_list_invoke(GHookList *hook_list , gboolean may_recurse ) ;   7350 extern void g_hook_list_invoke(GHookList *hook_list , gboolean may_recurse ) ;
7351 extern void g_hook_list_invoke_check(GHookList *hook_list ,   7351 extern void g_hook_list_invoke_check(GHookList *hook_list ,
7352                                      gboolean may_recurse ) ;   7352                                      gboolean may_recurse ) ;
7353 extern void g_hook_list_marshal(GHookList *hook_list , gboolean may_recurse ,   7353 extern void g_hook_list_marshal(GHookList *hook_list , gboolean may_recurse ,
7354                                 void (*marshaller)(GHook *hook ,   7354                                 void (*marshaller)(GHook *hook ,
7355                                                    gpointer marshal_data ) ,   7355                                                    gpointer marshal_data ) ,
7356                                 gpointer marshal_data ) ;   7356                                 gpointer marshal_data ) ;
7357 extern void g_hook_list_marshal_check(GHookList *hook_list ,   7357 extern void g_hook_list_marshal_check(GHookList *hook_list ,
7358                                       gboolean may_recurse ,   7358                                       gboolean may_recurse ,
7359                                       gboolean (*marshaller)(GHook *hook ,   7359                                       gboolean (*marshaller)(GHook *hook ,
7360                                                              gpointer marshal_data ) ,   7360                                                              gpointer marshal_data ) ,
7361                                       gpointer marshal_data ) ;   7361                                       gpointer marshal_data ) ;
7362 extern gboolean g_hostname_is_non_ascii(gchar const   *hostname ) ;   7362 extern gboolean g_hostname_is_non_ascii(gchar const   *hostname ) ;
7363 extern gboolean g_hostname_is_ascii_encoded(gchar const   *hostname ) ;   7363 extern gboolean g_hostname_is_ascii_encoded(gchar const   *hostname ) ;
7364 extern gboolean g_hostname_is_ip_address(gchar const   *hostname ) ;   7364 extern gboolean g_hostname_is_ip_address(gchar const   *hostname ) ;
7365 extern gchar *g_hostname_to_ascii(gchar const   *hostname ) ;   7365 extern gchar *g_hostname_to_ascii(gchar const   *hostname ) ;
7366 extern gchar *g_hostname_to_unicode(gchar const   *hostname ) ;   7366 extern gchar *g_hostname_to_unicode(gchar const   *hostname ) ;
7367 extern gint g_poll(GPollFD *fds , guint nfds , gint timeout ) ;   7367 extern gint g_poll(GPollFD *fds , guint nfds , gint timeout ) ;
7368 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_alloc)(void) ;   7368 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_alloc)(void) ;
7369 extern void g_slist_free(GSList *list ) ;   7369 extern void g_slist_free(GSList *list ) ;
7370 extern void g_slist_free_1(GSList *list ) ;   7370 extern void g_slist_free_1(GSList *list ) ;
7371 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_append)(GSList *list ,   7371 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_append)(GSList *list ,
7372                                                                          gpointer data ) ;   7372                                                                          gpointer data ) ;
7373 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_prepend)(GSList *list ,   7373 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_prepend)(GSList *list ,
7374                                                                           gpointer data ) ;   7374                                                                           gpointer data ) ;
7375 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert)(GSList *list ,   7375 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert)(GSList *list ,
7376                                                                          gpointer data ,   7376                                                                          gpointer data ,
7377                                                                          gint position ) ;   7377                                                                          gint position ) ;
7378 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted)(GSList *list ,   7378 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted)(GSList *list ,
7379                                                                                 gpointer data ,   7379                                                                                 gpointer data ,
7380                                                                                 gint (*func)(gconstpointer a ,   7380                                                                                 gint (*func)(gconstpointer a ,
7381                                                                                              gconstpointer b ) ) ;   7381                                                                                              gconstpointer b ) ) ;
7382 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted_with_data)(GSList *list ,   7382 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted_with_data)(GSList *list ,
7383                                                                                           gpointer data ,   7383                                                                                           gpointer data ,
7384                                                                                           gint (*func)(gconstpointer a ,   7384                                                                                           gint (*func)(gconstpointer a ,
7385                                                                                                        gconstpointer b ,   7385                                                                                                        gconstpointer b ,
7386                                                                                                        gpointer user_data ) ,   7386                                                                                                        gpointer user_data ) ,
7387                                                                                           gpointer user_data ) ;   7387                                                                                           gpointer user_data ) ;
7388 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_before)(GSList *slist ,   7388 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_before)(GSList *slist ,
7389                                                                                 GSList *sibling ,   7389                                                                                 GSList *sibling ,
7390                                                                                 gpointer data ) ;   7390                                                                                 gpointer data ) ;
7391 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_concat)(GSList *list1 ,   7391 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_concat)(GSList *list1 ,
7392                                                                          GSList *list2 ) ;   7392                                                                          GSList *list2 ) ;
7393 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove)(GSList *list ,   7393 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove)(GSList *list ,
7394                                                                          gconstpointer data ) ;   7394                                                                          gconstpointer data ) ;
7395 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_all)(GSList *list ,   7395 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_all)(GSList *list ,
7396                                                                              gconstpointer data ) ;   7396                                                                              gconstpointer data ) ;
7397 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_link)(GSList *list ,   7397 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_link)(GSList *list ,
7398                                                                               GSList *link_ ) ;   7398                                                                               GSList *link_ ) ;
7399 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_delete_link)(GSList *list ,   7399 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_delete_link)(GSList *list ,
7400                                                                               GSList *link_ ) ;   7400                                                                               GSList *link_ ) ;
7401 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_reverse)(GSList *list ) ;   7401 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_reverse)(GSList *list ) ;
7402 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_copy)(GSList *list ) ;   7402 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_copy)(GSList *list ) ;
7403 extern GSList *g_slist_nth(GSList *list , guint n ) ;   7403 extern GSList *g_slist_nth(GSList *list , guint n ) ;
7404 extern GSList *g_slist_find(GSList *list , gconstpointer data ) ;   7404 extern GSList *g_slist_find(GSList *list , gconstpointer data ) ;
7405 extern GSList *g_slist_find_custom(GSList *list , gconstpointer data ,   7405 extern GSList *g_slist_find_custom(GSList *list , gconstpointer data ,
7406                                    gint (*func)(gconstpointer a ,   7406                                    gint (*func)(gconstpointer a ,
7407                                                 gconstpointer b ) ) ;   7407                                                 gconstpointer b ) ) ;
7408 extern gint g_slist_position(GSList *list , GSList *llink ) ;   7408 extern gint g_slist_position(GSList *list , GSList *llink ) ;
7409 extern gint g_slist_index(GSList *list , gconstpointer data ) ;   7409 extern gint g_slist_index(GSList *list , gconstpointer data ) ;
7410 extern GSList *g_slist_last(GSList *list ) ;   7410 extern GSList *g_slist_last(GSList *list ) ;
7411 extern guint g_slist_length(GSList *list ) ;   7411 extern guint g_slist_length(GSList *list ) ;
7412 extern void g_slist_foreach(GSList *list , void (*func)(gpointer data ,   7412 extern void g_slist_foreach(GSList *list , void (*func)(gpointer data ,
7413                                                         gpointer user_data ) ,   7413                                                         gpointer user_data ) ,
7414                             gpointer user_data ) ;   7414                             gpointer user_data ) ;
7415 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort)(GSList *list ,   7415 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort)(GSList *list ,
7416                                                                        gint (*compare_func)(gconstpointer a ,   7416                                                                        gint (*compare_func)(gconstpointer a ,
7417                                                                                             gconstpointer b ) ) ;   7417                                                                                             gconstpointer b ) ) ;
7418 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort_with_data)(GSList *list ,   7418 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort_with_data)(GSList *list ,
7419                                                                                  gint (*compare_func)(gconstpointer a ,   7419                                                                                  gint (*compare_func)(gconstpointer a ,
7420                                                                                                       gconstpointer b ,   7420                                                                                                       gconstpointer b ,
7421                                                                                                       gpointer user_data ) ,   7421                                                                                                       gpointer user_data ) ,
7422                                                                                  gpointer user_data ) ;   7422                                                                                  gpointer user_data ) ;
7423 extern gpointer g_slist_nth_data(GSList *list , guint n ) ;   7423 extern gpointer g_slist_nth_data(GSList *list , guint n ) ;
7424 extern void g_slist_push_allocator(gpointer dummy ) ;   7424 extern void g_slist_push_allocator(gpointer dummy ) ;
7425 extern void g_slist_pop_allocator(void) ;   7425 extern void g_slist_pop_allocator(void) ;
7426 extern GMainContext *g_main_context_new(void) ;   7426 extern GMainContext *g_main_context_new(void) ;
7427 extern GMainContext *g_main_context_ref(GMainContext *context ) ;   7427 extern GMainContext *g_main_context_ref(GMainContext *context ) ;
7428 extern void g_main_context_unref(GMainContext *context ) ;   7428 extern void g_main_context_unref(GMainContext *context ) ;
7429 extern GMainContext *g_main_context_default(void) ;   7429 extern GMainContext *g_main_context_default(void) ;
7430 extern gboolean g_main_context_iteration(GMainContext *context ,   7430 extern gboolean g_main_context_iteration(GMainContext *context ,
7431                                          gboolean may_block ) ;   7431                                          gboolean may_block ) ;
7432 extern gboolean g_main_context_pending(GMainContext *context ) ;   7432 extern gboolean g_main_context_pending(GMainContext *context ) ;
7433 extern GSource *g_main_context_find_source_by_id(GMainContext *context ,   7433 extern GSource *g_main_context_find_source_by_id(GMainContext *context ,
7434                                                  guint source_id ) ;   7434                                                  guint source_id ) ;
7435 extern GSource *g_main_context_find_source_by_user_data(GMainContext *context ,   7435 extern GSource *g_main_context_find_source_by_user_data(GMainContext *context ,
7436                                                         gpointer user_data ) ;   7436                                                         gpointer user_data ) ;
7437 extern GSource *g_main_context_find_source_by_funcs_user_data(GMainContext *context ,   7437 extern GSource *g_main_context_find_source_by_funcs_user_data(GMainContext *context ,
7438                                                               GSourceFuncs *funcs ,   7438                                                               GSourceFuncs *funcs ,
7439                                                               gpointer user_data ) ;   7439                                                               gpointer user_data ) ;
7440 extern void g_main_context_wakeup(GMainContext *context ) ;   7440 extern void g_main_context_wakeup(GMainContext *context ) ;
7441 extern gboolean g_main_context_acquire(GMainContext *context ) ;   7441 extern gboolean g_main_context_acquire(GMainContext *context ) ;
7442 extern void g_main_context_release(GMainContext *context ) ;   7442 extern void g_main_context_release(GMainContext *context ) ;
7443 extern gboolean g_main_context_is_owner(GMainContext *context ) ;   7443 extern gboolean g_main_context_is_owner(GMainContext *context ) ;
7444 extern gboolean g_main_context_wait(GMainContext *context , GCond *cond ,   7444 extern gboolean g_main_context_wait(GMainContext *context , GCond *cond ,
7445                                     GMutex *mutex ) ;   7445                                     GMutex *mutex ) ;
7446 extern gboolean g_main_context_prepare(GMainContext *context , gint *priority ) ;   7446 extern gboolean g_main_context_prepare(GMainContext *context , gint *priority ) ;
7447 extern gint g_main_context_query(GMainContext *context , gint max_priority ,   7447 extern gint g_main_context_query(GMainContext *context , gint max_priority ,
7448                                  gint *timeout_ , GPollFD *fds , gint n_fds ) ;   7448                                  gint *timeout_ , GPollFD *fds , gint n_fds ) ;
7449 extern gint g_main_context_check(GMainContext *context , gint max_priority ,   7449 extern gint g_main_context_check(GMainContext *context , gint max_priority ,
7450                                  GPollFD *fds , gint n_fds ) ;   7450                                  GPollFD *fds , gint n_fds ) ;
7451 extern void g_main_context_dispatch(GMainContext *context ) ;   7451 extern void g_main_context_dispatch(GMainContext *context ) ;
7452 extern void g_main_context_set_poll_func(GMainContext *context ,   7452 extern void g_main_context_set_poll_func(GMainContext *context ,
7453                                          gint (*func)(GPollFD *ufds ,   7453                                          gint (*func)(GPollFD *ufds ,
7454                                                       guint nfsd ,   7454                                                       guint nfsd ,
7455                                                       gint timeout_ ) ) ;   7455                                                       gint timeout_ ) ) ;
7456 extern GPollFunc g_main_context_get_poll_func(GMainContext *context ) ;   7456 extern GPollFunc g_main_context_get_poll_func(GMainContext *context ) ;
7457 extern void g_main_context_add_poll(GMainContext *context , GPollFD *fd ,   7457 extern void g_main_context_add_poll(GMainContext *context , GPollFD *fd ,
7458                                     gint priority ) ;   7458                                     gint priority ) ;
7459 extern void g_main_context_remove_poll(GMainContext *context , GPollFD *fd ) ;   7459 extern void g_main_context_remove_poll(GMainContext *context , GPollFD *fd ) ;
7460 extern gint g_main_depth(void) ;   7460 extern gint g_main_depth(void) ;
7461 extern GSource *g_main_current_source(void) ;   7461 extern GSource *g_main_current_source(void) ;
7462 extern void g_main_context_push_thread_default(GMainContext *context ) ;   7462 extern void g_main_context_push_thread_default(GMainContext *context ) ;
7463 extern void g_main_context_pop_thread_default(GMainContext *context ) ;   7463 extern void g_main_context_pop_thread_default(GMainContext *context ) ;
7464 extern GMainContext *g_main_context_get_thread_default(void) ;   7464 extern GMainContext *g_main_context_get_thread_default(void) ;
7465 extern GMainLoop *g_main_loop_new(GMainContext *context , gboolean is_running ) ;   7465 extern GMainLoop *g_main_loop_new(GMainContext *context , gboolean is_running ) ;
7466 extern void g_main_loop_run(GMainLoop *loop ) ;   7466 extern void g_main_loop_run(GMainLoop *loop ) ;
7467 extern void g_main_loop_quit(GMainLoop *loop ) ;   7467 extern void g_main_loop_quit(GMainLoop *loop ) ;
7468 extern GMainLoop *g_main_loop_ref(GMainLoop *loop ) ;   7468 extern GMainLoop *g_main_loop_ref(GMainLoop *loop ) ;
7469 extern void g_main_loop_unref(GMainLoop *loop ) ;   7469 extern void g_main_loop_unref(GMainLoop *loop ) ;
7470 extern gboolean g_main_loop_is_running(GMainLoop *loop ) ;   7470 extern gboolean g_main_loop_is_running(GMainLoop *loop ) ;
7471 extern GMainContext *g_main_loop_get_context(GMainLoop *loop ) ;   7471 extern GMainContext *g_main_loop_get_context(GMainLoop *loop ) ;
7472 extern GSource *g_source_new(GSourceFuncs *source_funcs , guint struct_size ) ;   7472 extern GSource *g_source_new(GSourceFuncs *source_funcs , guint struct_size ) ;
7473 extern GSource *g_source_ref(GSource *source ) ;   7473 extern GSource *g_source_ref(GSource *source ) ;
7474 extern void g_source_unref(GSource *source ) ;   7474 extern void g_source_unref(GSource *source ) ;
7475 extern guint g_source_attach(GSource *source , GMainContext *context ) ;   7475 extern guint g_source_attach(GSource *source , GMainContext *context ) ;
7476 extern void g_source_destroy(GSource *source ) ;   7476 extern void g_source_destroy(GSource *source ) ;
7477 extern void g_source_set_priority(GSource *source , gint priority ) ;   7477 extern void g_source_set_priority(GSource *source , gint priority ) ;
7478 extern gint g_source_get_priority(GSource *source ) ;   7478 extern gint g_source_get_priority(GSource *source ) ;
7479 extern void g_source_set_can_recurse(GSource *source , gboolean can_recurse ) ;   7479 extern void g_source_set_can_recurse(GSource *source , gboolean can_recurse ) ;
7480 extern gboolean g_source_get_can_recurse(GSource *source ) ;   7480 extern gboolean g_source_get_can_recurse(GSource *source ) ;
7481 extern guint g_source_get_id(GSource *source ) ;   7481 extern guint g_source_get_id(GSource *source ) ;
7482 extern GMainContext *g_source_get_context(GSource *source ) ;   7482 extern GMainContext *g_source_get_context(GSource *source ) ;
7483 extern void g_source_set_callback(GSource *source ,   7483 extern void g_source_set_callback(GSource *source ,
7484                                   gboolean (*func)(gpointer data ) ,   7484                                   gboolean (*func)(gpointer data ) ,
7485                                   gpointer data ,   7485                                   gpointer data ,
7486                                   void (*notify)(gpointer data ) ) ;   7486                                   void (*notify)(gpointer data ) ) ;
7487 extern void g_source_set_funcs(GSource *source , GSourceFuncs *funcs ) ;   7487 extern void g_source_set_funcs(GSource *source , GSourceFuncs *funcs ) ;
7488 extern gboolean g_source_is_destroyed(GSource *source ) ;   7488 extern gboolean g_source_is_destroyed(GSource *source ) ;
7489 extern void g_source_set_callback_indirect(GSource *source ,   7489 extern void g_source_set_callback_indirect(GSource *source ,
7490                                            gpointer callback_data ,   7490                                            gpointer callback_data ,
7491                                            GSourceCallbackFuncs *callback_funcs ) ;   7491                                            GSourceCallbackFuncs *callback_funcs ) ;
7492 extern void g_source_add_poll(GSource *source , GPollFD *fd ) ;   7492 extern void g_source_add_poll(GSource *source , GPollFD *fd ) ;
7493 extern void g_source_remove_poll(GSource *source , GPollFD *fd ) ;   7493 extern void g_source_remove_poll(GSource *source , GPollFD *fd ) ;
7494 extern void g_source_get_current_time(GSource *source , GTimeVal *timeval ) ;   7494 extern void g_source_get_current_time(GSource *source , GTimeVal *timeval ) ;
7495 extern GSource *g_idle_source_new(void) ;   7495 extern GSource *g_idle_source_new(void) ;
7496 extern GSource *g_child_watch_source_new(GPid pid ) ;   7496 extern GSource *g_child_watch_source_new(GPid pid ) ;
7497 extern GSource *g_timeout_source_new(guint interval ) ;   7497 extern GSource *g_timeout_source_new(guint interval ) ;
7498 extern GSource *g_timeout_source_new_seconds(guint interval ) ;   7498 extern GSource *g_timeout_source_new_seconds(guint interval ) ;
7499 extern void g_get_current_time(GTimeVal *result ) ;   7499 extern void g_get_current_time(GTimeVal *result ) ;
7500 extern gboolean g_source_remove(guint tag ) ;   7500 extern gboolean g_source_remove(guint tag ) ;
7501 extern gboolean g_source_remove_by_user_data(gpointer user_data ) ;   7501 extern gboolean g_source_remove_by_user_data(gpointer user_data ) ;
7502 extern gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs ,   7502 extern gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs ,
7503                                                    gpointer user_data ) ;   7503                                                    gpointer user_data ) ;
7504 extern guint g_timeout_add_full(gint priority , guint interval ,   7504 extern guint g_timeout_add_full(gint priority , guint interval ,
7505                                 gboolean (*function)(gpointer data ) ,   7505                                 gboolean (*function)(gpointer data ) ,
7506                                 gpointer data , void (*notify)(gpointer data ) ) ;   7506                                 gpointer data , void (*notify)(gpointer data ) ) ;
7507 extern guint g_timeout_add(guint interval ,   7507 extern guint g_timeout_add(guint interval ,
7508                            gboolean (*function)(gpointer data ) , gpointer data ) ;   7508                            gboolean (*function)(gpointer data ) , gpointer data ) ;
7509 extern guint g_timeout_add_seconds_full(gint priority , guint interval ,   7509 extern guint g_timeout_add_seconds_full(gint priority , guint interval ,
7510                                         gboolean (*function)(gpointer data ) ,   7510                                         gboolean (*function)(gpointer data ) ,
7511                                         gpointer data ,   7511                                         gpointer data ,
7512                                         void (*notify)(gpointer data ) ) ;   7512                                         void (*notify)(gpointer data ) ) ;
7513 extern guint g_timeout_add_seconds(guint interval ,   7513 extern guint g_timeout_add_seconds(guint interval ,
7514                                    gboolean (*function)(gpointer data ) ,   7514                                    gboolean (*function)(gpointer data ) ,
7515                                    gpointer data ) ;   7515                                    gpointer data ) ;
7516 extern guint g_child_watch_add_full(gint priority , GPid pid ,   7516 extern guint g_child_watch_add_full(gint priority , GPid pid ,
7517                                     void (*function)(GPid pid , gint status ,   7517                                     void (*function)(GPid pid , gint status ,
7518                                                      gpointer data ) ,   7518                                                      gpointer data ) ,
7519                                     gpointer data ,   7519                                     gpointer data ,
7520                                     void (*notify)(gpointer data ) ) ;   7520                                     void (*notify)(gpointer data ) ) ;
7521 extern guint g_child_watch_add(GPid pid , void (*function)(GPid pid ,   7521 extern guint g_child_watch_add(GPid pid , void (*function)(GPid pid ,
7522                                                            gint status ,   7522                                                            gint status ,
7523                                                            gpointer data ) ,   7523                                                            gpointer data ) ,
7524                                gpointer data ) ;   7524                                gpointer data ) ;
7525 extern guint g_idle_add(gboolean (*function)(gpointer data ) , gpointer data ) ;   7525 extern guint g_idle_add(gboolean (*function)(gpointer data ) , gpointer data ) ;
7526 extern guint g_idle_add_full(gint priority ,   7526 extern guint g_idle_add_full(gint priority ,
7527                              gboolean (*function)(gpointer data ) ,   7527                              gboolean (*function)(gpointer data ) ,
7528                              gpointer data , void (*notify)(gpointer data ) ) ;   7528                              gpointer data , void (*notify)(gpointer data ) ) ;
7529 extern gboolean g_idle_remove_by_data(gpointer data ) ;   7529 extern gboolean g_idle_remove_by_data(gpointer data ) ;
7530 extern GSourceFuncs g_timeout_funcs ;   7530 extern GSourceFuncs g_timeout_funcs ;
7531 extern GSourceFuncs g_child_watch_funcs ;   7531 extern GSourceFuncs g_child_watch_funcs ;
7532 extern GSourceFuncs g_idle_funcs ;   7532 extern GSourceFuncs g_idle_funcs ;
7533 extern gboolean g_get_charset(char const   **charset ) ;   7533 extern gboolean g_get_charset(char const   **charset ) ;
7534 extern gboolean g_unichar_isalnum(gunichar c )  __attribute__((__const__)) ;   7534 extern gboolean g_unichar_isalnum(gunichar c )  __attribute__((__const__)) ;
7535 extern gboolean g_unichar_isalpha(gunichar c )  __attribute__((__const__)) ;   7535 extern gboolean g_unichar_isalpha(gunichar c )  __attribute__((__const__)) ;
7536 extern gboolean g_unichar_iscntrl(gunichar c )  __attribute__((__const__)) ;   7536 extern gboolean g_unichar_iscntrl(gunichar c )  __attribute__((__const__)) ;
7537 extern gboolean g_unichar_isdigit(gunichar c )  __attribute__((__const__)) ;   7537 extern gboolean g_unichar_isdigit(gunichar c )  __attribute__((__const__)) ;
7538 extern gboolean g_unichar_isgraph(gunichar c )  __attribute__((__const__)) ;   7538 extern gboolean g_unichar_isgraph(gunichar c )  __attribute__((__const__)) ;
7539 extern gboolean g_unichar_islower(gunichar c )  __attribute__((__const__)) ;   7539 extern gboolean g_unichar_islower(gunichar c )  __attribute__((__const__)) ;
7540 extern gboolean g_unichar_isprint(gunichar c )  __attribute__((__const__)) ;   7540 extern gboolean g_unichar_isprint(gunichar c )  __attribute__((__const__)) ;
7541 extern gboolean g_unichar_ispunct(gunichar c )  __attribute__((__const__)) ;   7541 extern gboolean g_unichar_ispunct(gunichar c )  __attribute__((__const__)) ;
7542 extern gboolean g_unichar_isspace(gunichar c )  __attribute__((__const__)) ;   7542 extern gboolean g_unichar_isspace(gunichar c )  __attribute__((__const__)) ;
7543 extern gboolean g_unichar_isupper(gunichar c )  __attribute__((__const__)) ;   7543 extern gboolean g_unichar_isupper(gunichar c )  __attribute__((__const__)) ;
7544 extern gboolean g_unichar_isxdigit(gunichar c )  __attribute__((__const__)) ;   7544 extern gboolean g_unichar_isxdigit(gunichar c )  __attribute__((__const__)) ;
7545 extern gboolean g_unichar_istitle(gunichar c )  __attribute__((__const__)) ;   7545 extern gboolean g_unichar_istitle(gunichar c )  __attribute__((__const__)) ;
7546 extern gboolean g_unichar_isdefined(gunichar c )  __attribute__((__const__)) ;   7546 extern gboolean g_unichar_isdefined(gunichar c )  __attribute__((__const__)) ;
7547 extern gboolean g_unichar_iswide(gunichar c )  __attribute__((__const__)) ;   7547 extern gboolean g_unichar_iswide(gunichar c )  __attribute__((__const__)) ;
7548 extern gboolean g_unichar_iswide_cjk(gunichar c )  __attribute__((__const__)) ;   7548 extern gboolean g_unichar_iswide_cjk(gunichar c )  __attribute__((__const__)) ;
7549 extern gboolean g_unichar_iszerowidth(gunichar c )  __attribute__((__const__)) ;   7549 extern gboolean g_unichar_iszerowidth(gunichar c )  __attribute__((__const__)) ;
7550 extern gboolean g_unichar_ismark(gunichar c )  __attribute__((__const__)) ;   7550 extern gboolean g_unichar_ismark(gunichar c )  __attribute__((__const__)) ;
7551 extern gunichar g_unichar_toupper(gunichar c )  __attribute__((__const__)) ;   7551 extern gunichar g_unichar_toupper(gunichar c )  __attribute__((__const__)) ;
7552 extern gunichar g_unichar_tolower(gunichar c )  __attribute__((__const__)) ;   7552 extern gunichar g_unichar_tolower(gunichar c )  __attribute__((__const__)) ;
7553 extern gunichar g_unichar_totitle(gunichar c )  __attribute__((__const__)) ;   7553 extern gunichar g_unichar_totitle(gunichar c )  __attribute__((__const__)) ;
7554 extern gint g_unichar_digit_value(gunichar c )  __attribute__((__const__)) ;   7554 extern gint g_unichar_digit_value(gunichar c )  __attribute__((__const__)) ;
7555 extern gint g_unichar_xdigit_value(gunichar c )  __attribute__((__const__)) ;   7555 extern gint g_unichar_xdigit_value(gunichar c )  __attribute__((__const__)) ;
7556 extern GUnicodeType g_unichar_type(gunichar c )  __attribute__((__const__)) ;   7556 extern GUnicodeType g_unichar_type(gunichar c )  __attribute__((__const__)) ;
7557 extern GUnicodeBreakType g_unichar_break_type(gunichar c )  __attribute__((__const__)) ;   7557 extern GUnicodeBreakType g_unichar_break_type(gunichar c )  __attribute__((__const__)) ;
7558 extern gint g_unichar_combining_class(gunichar uc )  __attribute__((__const__)) ;   7558 extern gint g_unichar_combining_class(gunichar uc )  __attribute__((__const__)) ;
7559 extern void g_unicode_canonical_ordering(gunichar *string , gsize len ) ;   7559 extern void g_unicode_canonical_ordering(gunichar *string , gsize len ) ;
7560 extern gunichar *g_unicode_canonical_decomposition(gunichar ch ,   7560 extern gunichar *g_unicode_canonical_decomposition(gunichar ch ,
7561                                                    gsize *result_len )  __attribute__((__malloc__)) ;   7561                                                    gsize *result_len )  __attribute__((__malloc__)) ;
7562 extern gchar const   * const  g_utf8_skip ;   7562 extern gchar const   * const  g_utf8_skip ;
7563 extern gunichar g_utf8_get_char(gchar const   *p )  __attribute__((__pure__)) ;   7563 extern gunichar g_utf8_get_char(gchar const   *p )  __attribute__((__pure__)) ;
7564 extern gunichar g_utf8_get_char_validated(gchar const   *p , gssize max_len )  __attribute__((__pure__)) ;   7564 extern gunichar g_utf8_get_char_validated(gchar const   *p , gssize max_len )  __attribute__((__pure__)) ;
7565 extern gchar *g_utf8_offset_to_pointer(gchar const   *str , glong offset )  __attribute__((__pure__)) ;   7565 extern gchar *g_utf8_offset_to_pointer(gchar const   *str , glong offset )  __attribute__((__pure__)) ;
7566 extern glong g_utf8_pointer_to_offset(gchar const   *str , gchar const   *pos )  __attribute__((__pure__)) ;   7566 extern glong g_utf8_pointer_to_offset(gchar const   *str , gchar const   *pos )  __attribute__((__pure__)) ;
7567 extern gchar *g_utf8_prev_char(gchar const   *p )  __attribute__((__pure__)) ;   7567 extern gchar *g_utf8_prev_char(gchar const   *p )  __attribute__((__pure__)) ;
7568 extern gchar *g_utf8_find_next_char(gchar const   *p , gchar const   *end )  __attribute__((__pure__)) ;   7568 extern gchar *g_utf8_find_next_char(gchar const   *p , gchar const   *end )  __attribute__((__pure__)) ;
7569 extern gchar *g_utf8_find_prev_char(gchar const   *str , gchar const   *p )  __attribute__((__pure__)) ;   7569 extern gchar *g_utf8_find_prev_char(gchar const   *str , gchar const   *p )  __attribute__((__pure__)) ;
7570 extern glong g_utf8_strlen(gchar const   *p , gssize max )  __attribute__((__pure__)) ;   7570 extern glong g_utf8_strlen(gchar const   *p , gssize max )  __attribute__((__pure__)) ;
7571 extern gchar *g_utf8_strncpy(gchar *dest , gchar const   *src , gsize n ) ;   7571 extern gchar *g_utf8_strncpy(gchar *dest , gchar const   *src , gsize n ) ;
7572 extern gchar *g_utf8_strchr(gchar const   *p , gssize len , gunichar c ) ;   7572 extern gchar *g_utf8_strchr(gchar const   *p , gssize len , gunichar c ) ;
7573 extern gchar *g_utf8_strrchr(gchar const   *p , gssize len , gunichar c ) ;   7573 extern gchar *g_utf8_strrchr(gchar const   *p , gssize len , gunichar c ) ;
7574 extern gchar *g_utf8_strreverse(gchar const   *str , gssize len ) ;   7574 extern gchar *g_utf8_strreverse(gchar const   *str , gssize len ) ;
7575 extern gunichar2 *g_utf8_to_utf16(gchar const   *str , glong len ,   7575 extern gunichar2 *g_utf8_to_utf16(gchar const   *str , glong len ,
7576                                   glong *items_read , glong *items_written ,   7576                                   glong *items_read , glong *items_written ,
7577                                   GError **error )  __attribute__((__malloc__)) ;   7577                                   GError **error )  __attribute__((__malloc__)) ;
7578 extern gunichar *g_utf8_to_ucs4(gchar const   *str , glong len ,   7578 extern gunichar *g_utf8_to_ucs4(gchar const   *str , glong len ,
7579                                 glong *items_read , glong *items_written ,   7579                                 glong *items_read , glong *items_written ,
7580                                 GError **error )  __attribute__((__malloc__)) ;   7580                                 GError **error )  __attribute__((__malloc__)) ;
7581 extern gunichar *g_utf8_to_ucs4_fast(gchar const   *str , glong len ,   7581 extern gunichar *g_utf8_to_ucs4_fast(gchar const   *str , glong len ,
7582                                      glong *items_written )  __attribute__((__malloc__)) ;   7582                                      glong *items_written )  __attribute__((__malloc__)) ;
7583 extern gunichar *g_utf16_to_ucs4(gunichar2 const   *str , glong len ,   7583 extern gunichar *g_utf16_to_ucs4(gunichar2 const   *str , glong len ,
7584                                  glong *items_read , glong *items_written ,   7584                                  glong *items_read , glong *items_written ,
7585                                  GError **error )  __attribute__((__malloc__)) ;   7585                                  GError **error )  __attribute__((__malloc__)) ;
7586 extern gchar *g_utf16_to_utf8(gunichar2 const   *str , glong len ,   7586 extern gchar *g_utf16_to_utf8(gunichar2 const   *str , glong len ,
7587                               glong *items_read , glong *items_written ,   7587                               glong *items_read , glong *items_written ,
7588                               GError **error )  __attribute__((__malloc__)) ;   7588                               GError **error )  __attribute__((__malloc__)) ;
7589 extern gunichar2 *g_ucs4_to_utf16(gunichar const   *str , glong len ,   7589 extern gunichar2 *g_ucs4_to_utf16(gunichar const   *str , glong len ,
7590                                   glong *items_read , glong *items_written ,   7590                                   glong *items_read , glong *items_written ,
7591                                   GError **error )  __attribute__((__malloc__)) ;   7591                                   GError **error )  __attribute__((__malloc__)) ;
7592 extern gchar *g_ucs4_to_utf8(gunichar const   *str , glong len ,   7592 extern gchar *g_ucs4_to_utf8(gunichar const   *str , glong len ,
7593                              glong *items_read , glong *items_written ,   7593                              glong *items_read , glong *items_written ,
7594                              GError **error )  __attribute__((__malloc__)) ;   7594                              GError **error )  __attribute__((__malloc__)) ;
7595 extern gint g_unichar_to_utf8(gunichar c , gchar *outbuf ) ;   7595 extern gint g_unichar_to_utf8(gunichar c , gchar *outbuf ) ;
7596 extern gboolean g_utf8_validate(gchar const   *str , gssize max_len ,   7596 extern gboolean g_utf8_validate(gchar const   *str , gssize max_len ,
7597                                 gchar const   **end ) ;   7597                                 gchar const   **end ) ;
7598 extern gboolean g_unichar_validate(gunichar ch )  __attribute__((__const__)) ;   7598 extern gboolean g_unichar_validate(gunichar ch )  __attribute__((__const__)) ;
7599 extern gchar *g_utf8_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7599 extern gchar *g_utf8_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7600 extern gchar *g_utf8_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7600 extern gchar *g_utf8_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7601 extern gchar *g_utf8_casefold(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7601 extern gchar *g_utf8_casefold(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7602 extern gchar *g_utf8_normalize(gchar const   *str , gssize len ,   7602 extern gchar *g_utf8_normalize(gchar const   *str , gssize len ,
7603                                GNormalizeMode mode )  __attribute__((__malloc__)) ;   7603                                GNormalizeMode mode )  __attribute__((__malloc__)) ;
7604 extern gint g_utf8_collate(gchar const   *str1 , gchar const   *str2 )  __attribute__((__pure__)) ;   7604 extern gint g_utf8_collate(gchar const   *str1 , gchar const   *str2 )  __attribute__((__pure__)) ;
7605 extern gchar *g_utf8_collate_key(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7605 extern gchar *g_utf8_collate_key(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7606 extern gchar *g_utf8_collate_key_for_filename(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7606 extern gchar *g_utf8_collate_key_for_filename(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7607 extern gboolean g_unichar_get_mirror_char(gunichar ch , gunichar *mirrored_ch ) ;   7607 extern gboolean g_unichar_get_mirror_char(gunichar ch , gunichar *mirrored_ch ) ;
7608 extern GUnicodeScript g_unichar_get_script(gunichar ch )  __attribute__((__const__)) ;   7608 extern GUnicodeScript g_unichar_get_script(gunichar ch )  __attribute__((__const__)) ;
7609 extern gchar *_g_utf8_make_valid(gchar const   *name ) ;   7609 extern gchar *_g_utf8_make_valid(gchar const   *name ) ;
7610 extern GStringChunk *g_string_chunk_new(gsize size ) ;   7610 extern GStringChunk *g_string_chunk_new(gsize size ) ;
7611 extern void g_string_chunk_free(GStringChunk *chunk ) ;   7611 extern void g_string_chunk_free(GStringChunk *chunk ) ;
7612 extern void g_string_chunk_clear(GStringChunk *chunk ) ;   7612 extern void g_string_chunk_clear(GStringChunk *chunk ) ;
7613 extern gchar *g_string_chunk_insert(GStringChunk *chunk , gchar const   *string ) ;   7613 extern gchar *g_string_chunk_insert(GStringChunk *chunk , gchar const   *string ) ;
7614 extern gchar *g_string_chunk_insert_len(GStringChunk *chunk ,   7614 extern gchar *g_string_chunk_insert_len(GStringChunk *chunk ,
7615                                         gchar const   *string , gssize len ) ;   7615                                         gchar const   *string , gssize len ) ;
7616 extern gchar *g_string_chunk_insert_const(GStringChunk *chunk ,   7616 extern gchar *g_string_chunk_insert_const(GStringChunk *chunk ,
7617                                           gchar const   *string ) ;   7617                                           gchar const   *string ) ;
7618 extern GString *g_string_new(gchar const   *init ) ;   7618 extern GString *g_string_new(gchar const   *init ) ;
7619 extern GString *g_string_new_len(gchar const   *init , gssize len ) ;   7619 extern GString *g_string_new_len(gchar const   *init , gssize len ) ;
7620 extern GString *g_string_sized_new(gsize dfl_size ) ;   7620 extern GString *g_string_sized_new(gsize dfl_size ) ;
7621 extern gchar *g_string_free(GString *string , gboolean free_segment ) ;   7621 extern gchar *g_string_free(GString *string , gboolean free_segment ) ;
7622 extern gboolean g_string_equal(GString const   *v , GString const   *v2 ) ;   7622 extern gboolean g_string_equal(GString const   *v , GString const   *v2 ) ;
7623 extern guint g_string_hash(GString const   *str ) ;   7623 extern guint g_string_hash(GString const   *str ) ;
7624 extern GString *g_string_assign(GString *string , gchar const   *rval ) ;   7624 extern GString *g_string_assign(GString *string , gchar const   *rval ) ;
7625 extern GString *g_string_truncate(GString *string , gsize len ) ;   7625 extern GString *g_string_truncate(GString *string , gsize len ) ;
7626 extern GString *g_string_set_size(GString *string , gsize len ) ;   7626 extern GString *g_string_set_size(GString *string , gsize len ) ;
7627 extern GString *g_string_insert_len(GString *string , gssize pos ,   7627 extern GString *g_string_insert_len(GString *string , gssize pos ,
7628                                     gchar const   *val , gssize len ) ;   7628                                     gchar const   *val , gssize len ) ;
7629 extern GString *g_string_append(GString *string , gchar const   *val ) ;   7629 extern GString *g_string_append(GString *string , gchar const   *val ) ;
7630 extern GString *g_string_append_len(GString *string , gchar const   *val ,   7630 extern GString *g_string_append_len(GString *string , gchar const   *val ,
7631                                     gssize len ) ;   7631                                     gssize len ) ;
7632 extern GString *g_string_append_c(GString *string , gchar c ) ;   7632 extern GString *g_string_append_c(GString *string , gchar c ) ;
7633 extern GString *g_string_append_unichar(GString *string , gunichar wc ) ;   7633 extern GString *g_string_append_unichar(GString *string , gunichar wc ) ;
7634 extern GString *g_string_prepend(GString *string , gchar const   *val ) ;   7634 extern GString *g_string_prepend(GString *string , gchar const   *val ) ;
7635 extern GString *g_string_prepend_c(GString *string , gchar c ) ;   7635 extern GString *g_string_prepend_c(GString *string , gchar c ) ;
7636 extern GString *g_string_prepend_unichar(GString *string , gunichar wc ) ;   7636 extern GString *g_string_prepend_unichar(GString *string , gunichar wc ) ;
7637 extern GString *g_string_prepend_len(GString *string , gchar const   *val ,   7637 extern GString *g_string_prepend_len(GString *string , gchar const   *val ,
7638                                      gssize len ) ;   7638                                      gssize len ) ;
7639 extern GString *g_string_insert(GString *string , gssize pos ,   7639 extern GString *g_string_insert(GString *string , gssize pos ,
7640                                 gchar const   *val ) ;   7640                                 gchar const   *val ) ;
7641 extern GString *g_string_insert_c(GString *string , gssize pos , gchar c ) ;   7641 extern GString *g_string_insert_c(GString *string , gssize pos , gchar c ) ;
7642 extern GString *g_string_insert_unichar(GString *string , gssize pos ,   7642 extern GString *g_string_insert_unichar(GString *string , gssize pos ,
7643                                         gunichar wc ) ;   7643                                         gunichar wc ) ;
7644 extern GString *g_string_overwrite(GString *string , gsize pos ,   7644 extern GString *g_string_overwrite(GString *string , gsize pos ,
7645                                    gchar const   *val ) ;   7645                                    gchar const   *val ) ;
7646 extern GString *g_string_overwrite_len(GString *string , gsize pos ,   7646 extern GString *g_string_overwrite_len(GString *string , gsize pos ,
7647                                        gchar const   *val , gssize len ) ;   7647                                        gchar const   *val , gssize len ) ;
7648 extern GString *g_string_erase(GString *string , gssize pos , gssize len ) ;   7648 extern GString *g_string_erase(GString *string , gssize pos , gssize len ) ;
7649 extern GString *g_string_ascii_down(GString *string ) ;   7649 extern GString *g_string_ascii_down(GString *string ) ;
7650 extern GString *g_string_ascii_up(GString *string ) ;   7650 extern GString *g_string_ascii_up(GString *string ) ;
7651 extern void g_string_vprintf(GString *string , gchar const   *format ,   7651 extern void g_string_vprintf(GString *string , gchar const   *format ,
7652                              va_list args ) ;   7652                              va_list args ) ;
7653 extern void ( /* format attribute */  g_string_printf)(GString *string ,   7653 extern void ( /* format attribute */  g_string_printf)(GString *string ,
7654                                                        gchar const   *format   7654                                                        gchar const   *format
7655                                                        , ...) ;   7655                                                        , ...) ;
7656 extern void g_string_append_vprintf(GString *string , gchar const   *format ,   7656 extern void g_string_append_vprintf(GString *string , gchar const   *format ,
7657                                     va_list args ) ;   7657                                     va_list args ) ;
7658 extern void ( /* format attribute */  g_string_append_printf)(GString *string ,   7658 extern void ( /* format attribute */  g_string_append_printf)(GString *string ,
7659                                                               gchar const   *format   7659                                                               gchar const   *format
7660                                                               , ...) ;   7660                                                               , ...) ;
7661 extern GString *g_string_append_uri_escaped(GString *string ,   7661 extern GString *g_string_append_uri_escaped(GString *string ,
7662                                             char const   *unescaped ,   7662                                             char const   *unescaped ,
7663                                             char const   *reserved_chars_allowed ,   7663                                             char const   *reserved_chars_allowed ,
7664                                             gboolean allow_utf8 ) ;   7664                                             gboolean allow_utf8 ) ;
7665 __inline static GString *g_string_append_c_inline(GString *gstring , gchar c )   7665 __inline static GString *g_string_append_c_inline(GString *gstring , gchar c )
7666 {   7666 {
7667   gsize tmp ;   7667   gsize tmp ;
7668     7668  
7669   {   7669   {
7670   if (gstring->len + 1U < gstring->allocated_len) {   7670   if (gstring->len + 1U < gstring->allocated_len) {
7671     tmp = gstring->len;   7671     tmp = gstring->len;
7672     (gstring->len) ++;   7672     (gstring->len) ++;
7673     *(gstring->str + tmp) = c;   7673     *(gstring->str + tmp) = c;
7674     *(gstring->str + gstring->len) = (gchar )0;   7674     *(gstring->str + gstring->len) = (gchar )0;
7675   } else {   7675   } else {
7676     g_string_insert_c(gstring, -1, c);   7676     g_string_insert_c(gstring, -1, c);
7677   }   7677   }
7678   return (gstring);   7678   return (gstring);
7679 }   7679 }
7680 }   7680 }
7681 extern GString *g_string_down(GString *string ) ;   7681 extern GString *g_string_down(GString *string ) ;
7682 extern GString *g_string_up(GString *string ) ;   7682 extern GString *g_string_up(GString *string ) ;
7683 extern void g_io_channel_init(GIOChannel *channel ) ;   7683 extern void g_io_channel_init(GIOChannel *channel ) ;
7684 extern GIOChannel *g_io_channel_ref(GIOChannel *channel ) ;   7684 extern GIOChannel *g_io_channel_ref(GIOChannel *channel ) ;
7685 extern void g_io_channel_unref(GIOChannel *channel ) ;   7685 extern void g_io_channel_unref(GIOChannel *channel ) ;
7686 extern GIOError g_io_channel_read(GIOChannel *channel , gchar *buf ,   7686 extern GIOError g_io_channel_read(GIOChannel *channel , gchar *buf ,
7687                                   gsize count , gsize *bytes_read ) ;   7687                                   gsize count , gsize *bytes_read ) ;
7688 extern GIOError g_io_channel_write(GIOChannel *channel , gchar const   *buf ,   7688 extern GIOError g_io_channel_write(GIOChannel *channel , gchar const   *buf ,
7689                                    gsize count , gsize *bytes_written ) ;   7689                                    gsize count , gsize *bytes_written ) ;
7690 extern GIOError g_io_channel_seek(GIOChannel *channel , gint64 offset ,   7690 extern GIOError g_io_channel_seek(GIOChannel *channel , gint64 offset ,
7691                                   GSeekType type ) ;   7691                                   GSeekType type ) ;
7692 extern void g_io_channel_close(GIOChannel *channel ) ;   7692 extern void g_io_channel_close(GIOChannel *channel ) ;
7693 extern GIOStatus g_io_channel_shutdown(GIOChannel *channel , gboolean flush ,   7693 extern GIOStatus g_io_channel_shutdown(GIOChannel *channel , gboolean flush ,
7694                                        GError **err ) ;   7694                                        GError **err ) ;
7695 extern guint g_io_add_watch_full(GIOChannel *channel , gint priority ,   7695 extern guint g_io_add_watch_full(GIOChannel *channel , gint priority ,
7696                                  GIOCondition condition ,   7696                                  GIOCondition condition ,
7697                                  gboolean (*func)(GIOChannel *source ,   7697                                  gboolean (*func)(GIOChannel *source ,
7698                                                   GIOCondition condition ,   7698                                                   GIOCondition condition ,
7699                                                   gpointer data ) ,   7699                                                   gpointer data ) ,
7700                                  gpointer user_data ,   7700                                  gpointer user_data ,
7701                                  void (*notify)(gpointer data ) ) ;   7701                                  void (*notify)(gpointer data ) ) ;
7702 extern GSource *g_io_create_watch(GIOChannel *channel , GIOCondition condition ) ;   7702 extern GSource *g_io_create_watch(GIOChannel *channel , GIOCondition condition ) ;
7703 extern guint g_io_add_watch(GIOChannel *channel , GIOCondition condition ,   7703 extern guint g_io_add_watch(GIOChannel *channel , GIOCondition condition ,
7704                             gboolean (*func)(GIOChannel *source ,   7704                             gboolean (*func)(GIOChannel *source ,
7705                                              GIOCondition condition ,   7705                                              GIOCondition condition ,
7706                                              gpointer data ) ,   7706                                              gpointer data ) ,
7707                             gpointer user_data ) ;   7707                             gpointer user_data ) ;
7708 extern void g_io_channel_set_buffer_size(GIOChannel *channel , gsize size ) ;   7708 extern void g_io_channel_set_buffer_size(GIOChannel *channel , gsize size ) ;
7709 extern gsize g_io_channel_get_buffer_size(GIOChannel *channel ) ;   7709 extern gsize g_io_channel_get_buffer_size(GIOChannel *channel ) ;
7710 extern GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel ) ;   7710 extern GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel ) ;
7711 extern GIOStatus g_io_channel_set_flags(GIOChannel *channel , GIOFlags flags ,   7711 extern GIOStatus g_io_channel_set_flags(GIOChannel *channel , GIOFlags flags ,
7712                                         GError **error ) ;   7712                                         GError **error ) ;
7713 extern GIOFlags g_io_channel_get_flags(GIOChannel *channel ) ;   7713 extern GIOFlags g_io_channel_get_flags(GIOChannel *channel ) ;
7714 extern void g_io_channel_set_line_term(GIOChannel *channel ,   7714 extern void g_io_channel_set_line_term(GIOChannel *channel ,
7715                                        gchar const   *line_term , gint length ) ;   7715                                        gchar const   *line_term , gint length ) ;
7716 extern gchar const   *g_io_channel_get_line_term(GIOChannel *channel ,   7716 extern gchar const   *g_io_channel_get_line_term(GIOChannel *channel ,
7717                                                  gint *length ) ;   7717                                                  gint *length ) ;
7718 extern void g_io_channel_set_buffered(GIOChannel *channel , gboolean buffered ) ;   7718 extern void g_io_channel_set_buffered(GIOChannel *channel , gboolean buffered ) ;
7719 extern gboolean g_io_channel_get_buffered(GIOChannel *channel ) ;   7719 extern gboolean g_io_channel_get_buffered(GIOChannel *channel ) ;
7720 extern GIOStatus g_io_channel_set_encoding(GIOChannel *channel ,   7720 extern GIOStatus g_io_channel_set_encoding(GIOChannel *channel ,
7721                                            gchar const   *encoding ,   7721                                            gchar const   *encoding ,
7722                                            GError **error ) ;   7722                                            GError **error ) ;
7723 extern gchar const   *g_io_channel_get_encoding(GIOChannel *channel ) ;   7723 extern gchar const   *g_io_channel_get_encoding(GIOChannel *channel ) ;
7724 extern void g_io_channel_set_close_on_unref(GIOChannel *channel ,   7724 extern void g_io_channel_set_close_on_unref(GIOChannel *channel ,
7725                                             gboolean do_close ) ;   7725                                             gboolean do_close ) ;
7726 extern gboolean g_io_channel_get_close_on_unref(GIOChannel *channel ) ;   7726 extern gboolean g_io_channel_get_close_on_unref(GIOChannel *channel ) ;
7727 extern GIOStatus g_io_channel_flush(GIOChannel *channel , GError **error ) ;   7727 extern GIOStatus g_io_channel_flush(GIOChannel *channel , GError **error ) ;
7728 extern GIOStatus g_io_channel_read_line(GIOChannel *channel ,   7728 extern GIOStatus g_io_channel_read_line(GIOChannel *channel ,
7729                                         gchar **str_return , gsize *length ,   7729                                         gchar **str_return , gsize *length ,
7730                                         gsize *terminator_pos , GError **error ) ;   7730                                         gsize *terminator_pos , GError **error ) ;
7731 extern GIOStatus g_io_channel_read_line_string(GIOChannel *channel ,   7731 extern GIOStatus g_io_channel_read_line_string(GIOChannel *channel ,
7732                                                GString *buffer ,   7732                                                GString *buffer ,
7733                                                gsize *terminator_pos ,   7733                                                gsize *terminator_pos ,
7734                                                GError **error ) ;   7734                                                GError **error ) ;
7735 extern GIOStatus g_io_channel_read_to_end(GIOChannel *channel ,   7735 extern GIOStatus g_io_channel_read_to_end(GIOChannel *channel ,
7736                                           gchar **str_return , gsize *length ,   7736                                           gchar **str_return , gsize *length ,
7737                                           GError **error ) ;   7737                                           GError **error ) ;
7738 extern GIOStatus g_io_channel_read_chars(GIOChannel *channel , gchar *buf ,   7738 extern GIOStatus g_io_channel_read_chars(GIOChannel *channel , gchar *buf ,
7739                                          gsize count , gsize *bytes_read ,   7739                                          gsize count , gsize *bytes_read ,
7740                                          GError **error ) ;   7740                                          GError **error ) ;
7741 extern GIOStatus g_io_channel_read_unichar(GIOChannel *channel ,   7741 extern GIOStatus g_io_channel_read_unichar(GIOChannel *channel ,
7742                                            gunichar *thechar , GError **error ) ;   7742                                            gunichar *thechar , GError **error ) ;
7743 extern GIOStatus g_io_channel_write_chars(GIOChannel *channel ,   7743 extern GIOStatus g_io_channel_write_chars(GIOChannel *channel ,
7744                                           gchar const   *buf , gssize count ,   7744                                           gchar const   *buf , gssize count ,
7745                                           gsize *bytes_written , GError **error ) ;   7745                                           gsize *bytes_written , GError **error ) ;
7746 extern GIOStatus g_io_channel_write_unichar(GIOChannel *channel ,   7746 extern GIOStatus g_io_channel_write_unichar(GIOChannel *channel ,
7747                                             gunichar thechar , GError **error ) ;   7747                                             gunichar thechar , GError **error ) ;
7748 extern GIOStatus g_io_channel_seek_position(GIOChannel *channel ,   7748 extern GIOStatus g_io_channel_seek_position(GIOChannel *channel ,
7749                                             gint64 offset , GSeekType type ,   7749                                             gint64 offset , GSeekType type ,
7750                                             GError **error ) ;   7750                                             GError **error ) ;
7751 extern GIOChannel *g_io_channel_new_file(gchar const   *filename ,   7751 extern GIOChannel *g_io_channel_new_file(gchar const   *filename ,
7752                                          gchar const   *mode , GError **error ) ;   7752                                          gchar const   *mode , GError **error ) ;
7753 extern GQuark g_io_channel_error_quark(void) ;   7753 extern GQuark g_io_channel_error_quark(void) ;
7754 extern GIOChannelError g_io_channel_error_from_errno(gint en ) ;   7754 extern GIOChannelError g_io_channel_error_from_errno(gint en ) ;
7755 extern GIOChannel *g_io_channel_unix_new(int fd ) ;   7755 extern GIOChannel *g_io_channel_unix_new(int fd ) ;
7756 extern gint g_io_channel_unix_get_fd(GIOChannel *channel ) ;   7756 extern gint g_io_channel_unix_get_fd(GIOChannel *channel ) ;
7757 extern GSourceFuncs g_io_watch_funcs ;   7757 extern GSourceFuncs g_io_watch_funcs ;
7758 extern GQuark g_key_file_error_quark(void) ;   7758 extern GQuark g_key_file_error_quark(void) ;
7759 extern GKeyFile *g_key_file_new(void) ;   7759 extern GKeyFile *g_key_file_new(void) ;
7760 extern void g_key_file_free(GKeyFile *key_file ) ;   7760 extern void g_key_file_free(GKeyFile *key_file ) ;
7761 extern void g_key_file_set_list_separator(GKeyFile *key_file , gchar separator ) ;   7761 extern void g_key_file_set_list_separator(GKeyFile *key_file , gchar separator ) ;
7762 extern gboolean g_key_file_load_from_file(GKeyFile *key_file ,   7762 extern gboolean g_key_file_load_from_file(GKeyFile *key_file ,
7763                                           gchar const   *file ,   7763                                           gchar const   *file ,
7764                                           GKeyFileFlags flags , GError **error ) ;   7764                                           GKeyFileFlags flags , GError **error ) ;
7765 extern gboolean g_key_file_load_from_data(GKeyFile *key_file ,   7765 extern gboolean g_key_file_load_from_data(GKeyFile *key_file ,
7766                                           gchar const   *data , gsize length ,   7766                                           gchar const   *data , gsize length ,
7767                                           GKeyFileFlags flags , GError **error ) ;   7767                                           GKeyFileFlags flags , GError **error ) ;
7768 extern gboolean g_key_file_load_from_dirs(GKeyFile *key_file ,   7768 extern gboolean g_key_file_load_from_dirs(GKeyFile *key_file ,
7769                                           gchar const   *file ,   7769                                           gchar const   *file ,
7770                                           gchar const   **search_dirs ,   7770                                           gchar const   **search_dirs ,
7771                                           gchar **full_path ,   7771                                           gchar **full_path ,
7772                                           GKeyFileFlags flags , GError **error ) ;   7772                                           GKeyFileFlags flags , GError **error ) ;
7773 extern gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file ,   7773 extern gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file ,
7774                                                gchar const   *file ,   7774                                                gchar const   *file ,
7775                                                gchar **full_path ,   7775                                                gchar **full_path ,
7776                                                GKeyFileFlags flags ,   7776                                                GKeyFileFlags flags ,
7777                                                GError **error ) ;   7777                                                GError **error ) ;
7778 extern gchar *g_key_file_to_data(GKeyFile *key_file , gsize *length ,   7778 extern gchar *g_key_file_to_data(GKeyFile *key_file , gsize *length ,
7779                                  GError **error )  __attribute__((__malloc__)) ;   7779                                  GError **error )  __attribute__((__malloc__)) ;
7780 extern gchar *g_key_file_get_start_group(GKeyFile *key_file )  __attribute__((__malloc__)) ;   7780 extern gchar *g_key_file_get_start_group(GKeyFile *key_file )  __attribute__((__malloc__)) ;
7781 extern gchar **g_key_file_get_groups(GKeyFile *key_file , gsize *length )  __attribute__((__malloc__)) ;   7781 extern gchar **g_key_file_get_groups(GKeyFile *key_file , gsize *length )  __attribute__((__malloc__)) ;
7782 extern gchar **g_key_file_get_keys(GKeyFile *key_file ,   7782 extern gchar **g_key_file_get_keys(GKeyFile *key_file ,
7783                                    gchar const   *group_name , gsize *length ,   7783                                    gchar const   *group_name , gsize *length ,
7784                                    GError **error )  __attribute__((__malloc__)) ;   7784                                    GError **error )  __attribute__((__malloc__)) ;
7785 extern gboolean g_key_file_has_group(GKeyFile *key_file ,   7785 extern gboolean g_key_file_has_group(GKeyFile *key_file ,
7786                                      gchar const   *group_name ) ;   7786                                      gchar const   *group_name ) ;
7787 extern gboolean g_key_file_has_key(GKeyFile *key_file ,   7787 extern gboolean g_key_file_has_key(GKeyFile *key_file ,
7788                                    gchar const   *group_name ,   7788                                    gchar const   *group_name ,
7789                                    gchar const   *key , GError **error ) ;   7789                                    gchar const   *key , GError **error ) ;
7790 extern gchar *g_key_file_get_value(GKeyFile *key_file ,   7790 extern gchar *g_key_file_get_value(GKeyFile *key_file ,
7791                                    gchar const   *group_name ,   7791                                    gchar const   *group_name ,
7792                                    gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   7792                                    gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
7793 extern void g_key_file_set_value(GKeyFile *key_file ,   7793 extern void g_key_file_set_value(GKeyFile *key_file ,
7794                                  gchar const   *group_name ,   7794                                  gchar const   *group_name ,
7795                                  gchar const   *key , gchar const   *value ) ;   7795                                  gchar const   *key , gchar const   *value ) ;
7796 extern gchar *g_key_file_get_string(GKeyFile *key_file ,   7796 extern gchar *g_key_file_get_string(GKeyFile *key_file ,
7797                                     gchar const   *group_name ,   7797                                     gchar const   *group_name ,
7798                                     gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   7798                                     gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
7799 extern void g_key_file_set_string(GKeyFile *key_file ,   7799 extern void g_key_file_set_string(GKeyFile *key_file ,
7800                                   gchar const   *group_name ,   7800                                   gchar const   *group_name ,
7801                                   gchar const   *key , gchar const   *string ) ;   7801                                   gchar const   *key , gchar const   *string ) ;
7802 extern gchar *g_key_file_get_locale_string(GKeyFile *key_file ,   7802 extern gchar *g_key_file_get_locale_string(GKeyFile *key_file ,
7803                                            gchar const   *group_name ,   7803                                            gchar const   *group_name ,
7804                                            gchar const   *key ,   7804                                            gchar const   *key ,
7805                                            gchar const   *locale ,   7805                                            gchar const   *locale ,
7806                                            GError **error )  __attribute__((__malloc__)) ;   7806                                            GError **error )  __attribute__((__malloc__)) ;
7807 extern void g_key_file_set_locale_string(GKeyFile *key_file ,   7807 extern void g_key_file_set_locale_string(GKeyFile *key_file ,
7808                                          gchar const   *group_name ,   7808                                          gchar const   *group_name ,
7809                                          gchar const   *key ,   7809                                          gchar const   *key ,
7810                                          gchar const   *locale ,   7810                                          gchar const   *locale ,
7811                                          gchar const   *string ) ;   7811                                          gchar const   *string ) ;
7812 extern gboolean g_key_file_get_boolean(GKeyFile *key_file ,   7812 extern gboolean g_key_file_get_boolean(GKeyFile *key_file ,
7813                                        gchar const   *group_name ,   7813                                        gchar const   *group_name ,
7814                                        gchar const   *key , GError **error ) ;   7814                                        gchar const   *key , GError **error ) ;
7815 extern void g_key_file_set_boolean(GKeyFile *key_file ,   7815 extern void g_key_file_set_boolean(GKeyFile *key_file ,
7816                                    gchar const   *group_name ,   7816                                    gchar const   *group_name ,
7817                                    gchar const   *key , gboolean value ) ;   7817                                    gchar const   *key , gboolean value ) ;
7818 extern gint g_key_file_get_integer(GKeyFile *key_file ,   7818 extern gint g_key_file_get_integer(GKeyFile *key_file ,
7819                                    gchar const   *group_name ,   7819                                    gchar const   *group_name ,
7820                                    gchar const   *key , GError **error ) ;   7820                                    gchar const   *key , GError **error ) ;
7821 extern void g_key_file_set_integer(GKeyFile *key_file ,   7821 extern void g_key_file_set_integer(GKeyFile *key_file ,
7822                                    gchar const   *group_name ,   7822                                    gchar const   *group_name ,
7823                                    gchar const   *key , gint value ) ;   7823                                    gchar const   *key , gint value ) ;
7824 extern gdouble g_key_file_get_double(GKeyFile *key_file ,   7824 extern gdouble g_key_file_get_double(GKeyFile *key_file ,
7825                                      gchar const   *group_name ,   7825                                      gchar const   *group_name ,
7826                                      gchar const   *key , GError **error ) ;   7826                                      gchar const   *key , GError **error ) ;
7827 extern void g_key_file_set_double(GKeyFile *key_file ,   7827 extern void g_key_file_set_double(GKeyFile *key_file ,
7828                                   gchar const   *group_name ,   7828                                   gchar const   *group_name ,
7829                                   gchar const   *key , gdouble value ) ;   7829                                   gchar const   *key , gdouble value ) ;
7830 extern gchar **g_key_file_get_string_list(GKeyFile *key_file ,   7830 extern gchar **g_key_file_get_string_list(GKeyFile *key_file ,
7831                                           gchar const   *group_name ,   7831                                           gchar const   *group_name ,
7832                                           gchar const   *key , gsize *length ,   7832                                           gchar const   *key , gsize *length ,
7833                                           GError **error )  __attribute__((__malloc__)) ;   7833                                           GError **error )  __attribute__((__malloc__)) ;
7834 extern void g_key_file_set_string_list(GKeyFile *key_file ,   7834 extern void g_key_file_set_string_list(GKeyFile *key_file ,
7835                                        gchar const   *group_name ,   7835                                        gchar const   *group_name ,
7836                                        gchar const   *key ,   7836                                        gchar const   *key ,
7837                                        gchar const   * const  *list ,   7837                                        gchar const   * const  *list ,
7838                                        gsize length ) ;   7838                                        gsize length ) ;
7839 extern gchar **g_key_file_get_locale_string_list(GKeyFile *key_file ,   7839 extern gchar **g_key_file_get_locale_string_list(GKeyFile *key_file ,
7840                                                  gchar const   *group_name ,   7840                                                  gchar const   *group_name ,
7841                                                  gchar const   *key ,   7841                                                  gchar const   *key ,
7842                                                  gchar const   *locale ,   7842                                                  gchar const   *locale ,
7843                                                  gsize *length , GError **error )  __attribute__((__malloc__)) ;   7843                                                  gsize *length , GError **error )  __attribute__((__malloc__)) ;
7844 extern void g_key_file_set_locale_string_list(GKeyFile *key_file ,   7844 extern void g_key_file_set_locale_string_list(GKeyFile *key_file ,
7845                                               gchar const   *group_name ,   7845                                               gchar const   *group_name ,
7846                                               gchar const   *key ,   7846                                               gchar const   *key ,
7847                                               gchar const   *locale ,   7847                                               gchar const   *locale ,
7848                                               gchar const   * const  *list ,   7848                                               gchar const   * const  *list ,
7849                                               gsize length ) ;   7849                                               gsize length ) ;
7850 extern gboolean *g_key_file_get_boolean_list(GKeyFile *key_file ,   7850 extern gboolean *g_key_file_get_boolean_list(GKeyFile *key_file ,
7851                                              gchar const   *group_name ,   7851                                              gchar const   *group_name ,
7852                                              gchar const   *key ,   7852                                              gchar const   *key ,
7853                                              gsize *length , GError **error )  __attribute__((__malloc__)) ;   7853                                              gsize *length , GError **error )  __attribute__((__malloc__)) ;
7854 extern void g_key_file_set_boolean_list(GKeyFile *key_file ,   7854 extern void g_key_file_set_boolean_list(GKeyFile *key_file ,
7855                                         gchar const   *group_name ,   7855                                         gchar const   *group_name ,
7856                                         gchar const   *key , gboolean *list ,   7856                                         gchar const   *key , gboolean *list ,
7857                                         gsize length ) ;   7857                                         gsize length ) ;
7858 extern gint *g_key_file_get_integer_list(GKeyFile *key_file ,   7858 extern gint *g_key_file_get_integer_list(GKeyFile *key_file ,
7859                                          gchar const   *group_name ,   7859                                          gchar const   *group_name ,
7860                                          gchar const   *key , gsize *length ,   7860                                          gchar const   *key , gsize *length ,
7861                                          GError **error )  __attribute__((__malloc__)) ;   7861                                          GError **error )  __attribute__((__malloc__)) ;
7862 extern void g_key_file_set_double_list(GKeyFile *key_file ,   7862 extern void g_key_file_set_double_list(GKeyFile *key_file ,
7863                                        gchar const   *group_name ,   7863                                        gchar const   *group_name ,
7864                                        gchar const   *key , gdouble *list ,   7864                                        gchar const   *key , gdouble *list ,
7865                                        gsize length ) ;   7865                                        gsize length ) ;
7866 extern gdouble *g_key_file_get_double_list(GKeyFile *key_file ,   7866 extern gdouble *g_key_file_get_double_list(GKeyFile *key_file ,
7867                                            gchar const   *group_name ,   7867                                            gchar const   *group_name ,
7868                                            gchar const   *key , gsize *length ,   7868                                            gchar const   *key , gsize *length ,
7869                                            GError **error )  __attribute__((__malloc__)) ;   7869                                            GError **error )  __attribute__((__malloc__)) ;
7870 extern void g_key_file_set_integer_list(GKeyFile *key_file ,   7870 extern void g_key_file_set_integer_list(GKeyFile *key_file ,
7871                                         gchar const   *group_name ,   7871                                         gchar const   *group_name ,
7872                                         gchar const   *key , gint *list ,   7872                                         gchar const   *key , gint *list ,
7873                                         gsize length ) ;   7873                                         gsize length ) ;
7874 extern gboolean g_key_file_set_comment(GKeyFile *key_file ,   7874 extern gboolean g_key_file_set_comment(GKeyFile *key_file ,
7875                                        gchar const   *group_name ,   7875                                        gchar const   *group_name ,
7876                                        gchar const   *key ,   7876                                        gchar const   *key ,
7877                                        gchar const   *comment , GError **error ) ;   7877                                        gchar const   *comment , GError **error ) ;
7878 extern gchar *g_key_file_get_comment(GKeyFile *key_file ,   7878 extern gchar *g_key_file_get_comment(GKeyFile *key_file ,
7879                                      gchar const   *group_name ,   7879                                      gchar const   *group_name ,
7880                                      gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   7880                                      gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
7881 extern gboolean g_key_file_remove_comment(GKeyFile *key_file ,   7881 extern gboolean g_key_file_remove_comment(GKeyFile *key_file ,
7882                                           gchar const   *group_name ,   7882                                           gchar const   *group_name ,
7883                                           gchar const   *key , GError **error ) ;   7883                                           gchar const   *key , GError **error ) ;
7884 extern gboolean g_key_file_remove_key(GKeyFile *key_file ,   7884 extern gboolean g_key_file_remove_key(GKeyFile *key_file ,
7885                                       gchar const   *group_name ,   7885                                       gchar const   *group_name ,
7886                                       gchar const   *key , GError **error ) ;   7886                                       gchar const   *key , GError **error ) ;
7887 extern gboolean g_key_file_remove_group(GKeyFile *key_file ,   7887 extern gboolean g_key_file_remove_group(GKeyFile *key_file ,
7888                                         gchar const   *group_name ,   7888                                         gchar const   *group_name ,
7889                                         GError **error ) ;   7889                                         GError **error ) ;
7890 extern GMappedFile *g_mapped_file_new(gchar const   *filename ,   7890 extern GMappedFile *g_mapped_file_new(gchar const   *filename ,
7891                                       gboolean writable , GError **error )  __attribute__((__malloc__)) ;   7891                                       gboolean writable , GError **error )  __attribute__((__malloc__)) ;
7892 extern gsize g_mapped_file_get_length(GMappedFile *file ) ;   7892 extern gsize g_mapped_file_get_length(GMappedFile *file ) ;
7893 extern gchar *g_mapped_file_get_contents(GMappedFile *file ) ;   7893 extern gchar *g_mapped_file_get_contents(GMappedFile *file ) ;
7894 extern GMappedFile *g_mapped_file_ref(GMappedFile *file ) ;   7894 extern GMappedFile *g_mapped_file_ref(GMappedFile *file ) ;
7895 extern void g_mapped_file_unref(GMappedFile *file ) ;   7895 extern void g_mapped_file_unref(GMappedFile *file ) ;
7896 extern void g_mapped_file_free(GMappedFile *file ) ;   7896 extern void g_mapped_file_free(GMappedFile *file ) ;
7897 extern GQuark g_markup_error_quark(void) ;   7897 extern GQuark g_markup_error_quark(void) ;
7898 extern GMarkupParseContext *g_markup_parse_context_new(GMarkupParser const   *parser ,   7898 extern GMarkupParseContext *g_markup_parse_context_new(GMarkupParser const   *parser ,
7899                                                        GMarkupParseFlags flags ,   7899                                                        GMarkupParseFlags flags ,
7900                                                        gpointer user_data ,   7900                                                        gpointer user_data ,
7901                                                        void (*user_data_dnotify)(gpointer data ) ) ;   7901                                                        void (*user_data_dnotify)(gpointer data ) ) ;
7902 extern void g_markup_parse_context_free(GMarkupParseContext *context ) ;   7902 extern void g_markup_parse_context_free(GMarkupParseContext *context ) ;
7903 extern gboolean g_markup_parse_context_parse(GMarkupParseContext *context ,   7903 extern gboolean g_markup_parse_context_parse(GMarkupParseContext *context ,
7904                                              gchar const   *text ,   7904                                              gchar const   *text ,
7905                                              gssize text_len , GError **error ) ;   7905                                              gssize text_len , GError **error ) ;
7906 extern void g_markup_parse_context_push(GMarkupParseContext *context ,   7906 extern void g_markup_parse_context_push(GMarkupParseContext *context ,
7907                                         GMarkupParser *parser ,   7907                                         GMarkupParser *parser ,
7908                                         gpointer user_data ) ;   7908                                         gpointer user_data ) ;
7909 extern gpointer g_markup_parse_context_pop(GMarkupParseContext *context ) ;   7909 extern gpointer g_markup_parse_context_pop(GMarkupParseContext *context ) ;
7910 extern gboolean g_markup_parse_context_end_parse(GMarkupParseContext *context ,   7910 extern gboolean g_markup_parse_context_end_parse(GMarkupParseContext *context ,
7911                                                  GError **error ) ;   7911                                                  GError **error ) ;
7912 extern gchar const   *g_markup_parse_context_get_element(GMarkupParseContext *context ) ;   7912 extern gchar const   *g_markup_parse_context_get_element(GMarkupParseContext *context ) ;
7913 extern GSList const   *g_markup_parse_context_get_element_stack(GMarkupParseContext *context ) ;   7913 extern GSList const   *g_markup_parse_context_get_element_stack(GMarkupParseContext *context ) ;
7914 extern void g_markup_parse_context_get_position(GMarkupParseContext *context ,   7914 extern void g_markup_parse_context_get_position(GMarkupParseContext *context ,
7915                                                 gint *line_number ,   7915                                                 gint *line_number ,
7916                                                 gint *char_number ) ;   7916                                                 gint *char_number ) ;
7917 extern gpointer g_markup_parse_context_get_user_data(GMarkupParseContext *context ) ;   7917 extern gpointer g_markup_parse_context_get_user_data(GMarkupParseContext *context ) ;
7918 extern gchar *g_markup_escape_text(gchar const   *text , gssize length ) ;   7918 extern gchar *g_markup_escape_text(gchar const   *text , gssize length ) ;
7919 extern gchar *( /* format attribute */  g_markup_printf_escaped)(char const   *format   7919 extern gchar *( /* format attribute */  g_markup_printf_escaped)(char const   *format
7920                                                                  , ...) ;   7920                                                                  , ...) ;
7921 extern gchar *g_markup_vprintf_escaped(char const   *format , va_list args ) ;   7921 extern gchar *g_markup_vprintf_escaped(char const   *format , va_list args ) ;
7922 extern gboolean g_markup_collect_attributes(gchar const   *element_name ,   7922 extern gboolean g_markup_collect_attributes(gchar const   *element_name ,
7923                                             gchar const   **attribute_names ,   7923                                             gchar const   **attribute_names ,
7924                                             gchar const   **attribute_values ,   7924                                             gchar const   **attribute_values ,
7925                                             GError **error ,   7925                                             GError **error ,
7926                                             GMarkupCollectType first_type ,   7926                                             GMarkupCollectType first_type ,
7927                                             gchar const   *first_attr  , ...) ;   7927                                             gchar const   *first_attr  , ...) ;
7928 extern gsize g_printf_string_upper_bound(gchar const   *format , va_list args ) ;   7928 extern gsize g_printf_string_upper_bound(gchar const   *format , va_list args ) ;
7929 extern guint g_log_set_handler(gchar const   *log_domain ,   7929 extern guint g_log_set_handler(gchar const   *log_domain ,
7930                                GLogLevelFlags log_levels ,   7930                                GLogLevelFlags log_levels ,
7931                                void (*log_func)(gchar const   *log_domain ,   7931                                void (*log_func)(gchar const   *log_domain ,
7932                                                 GLogLevelFlags log_level ,   7932                                                 GLogLevelFlags log_level ,
7933                                                 gchar const   *message ,   7933                                                 gchar const   *message ,
7934                                                 gpointer user_data ) ,   7934                                                 gpointer user_data ) ,
7935                                gpointer user_data ) ;   7935                                gpointer user_data ) ;
7936 extern void g_log_remove_handler(gchar const   *log_domain , guint handler_id ) ;   7936 extern void g_log_remove_handler(gchar const   *log_domain , guint handler_id ) ;
7937 extern void g_log_default_handler(gchar const   *log_domain ,   7937 extern void g_log_default_handler(gchar const   *log_domain ,
7938                                   GLogLevelFlags log_level ,   7938                                   GLogLevelFlags log_level ,
7939                                   gchar const   *message , gpointer unused_data ) ;   7939                                   gchar const   *message , gpointer unused_data ) ;
7940 extern GLogFunc g_log_set_default_handler(void (*log_func)(gchar const   *log_domain ,   7940 extern GLogFunc g_log_set_default_handler(void (*log_func)(gchar const   *log_domain ,
7941                                                            GLogLevelFlags log_level ,   7941                                                            GLogLevelFlags log_level ,
7942                                                            gchar const   *message ,   7942                                                            gchar const   *message ,
7943                                                            gpointer user_data ) ,   7943                                                            gpointer user_data ) ,
7944                                           gpointer user_data ) ;   7944                                           gpointer user_data ) ;
7945 extern void ( /* format attribute */  g_log)(gchar const   *log_domain ,   7945 extern void ( /* format attribute */  g_log)(gchar const   *log_domain ,
7946                                              GLogLevelFlags log_level ,   7946                                              GLogLevelFlags log_level ,
7947                                              gchar const   *format  , ...) ;   7947                                              gchar const   *format  , ...) ;
7948 extern void g_logv(gchar const   *log_domain , GLogLevelFlags log_level ,   7948 extern void g_logv(gchar const   *log_domain , GLogLevelFlags log_level ,
7949                    gchar const   *format , va_list args ) ;   7949                    gchar const   *format , va_list args ) ;
7950 extern GLogLevelFlags g_log_set_fatal_mask(gchar const   *log_domain ,   7950 extern GLogLevelFlags g_log_set_fatal_mask(gchar const   *log_domain ,
7951                                            GLogLevelFlags fatal_mask ) ;   7951                                            GLogLevelFlags fatal_mask ) ;
7952 extern GLogLevelFlags g_log_set_always_fatal(GLogLevelFlags fatal_mask ) ;   7952 extern GLogLevelFlags g_log_set_always_fatal(GLogLevelFlags fatal_mask ) ;
7953 extern void __attribute__((__visibility__("hidden")))  _g_log_fallback_handler(gchar const   *log_domain ,   7953 extern void __attribute__((__visibility__("hidden")))  _g_log_fallback_handler(gchar const   *log_domain ,
7954                                                                                GLogLevelFlags log_level ,   7954                                                                                GLogLevelFlags log_level ,
7955                                                                                gchar const   *message ,   7955                                                                                gchar const   *message ,
7956                                                                                gpointer unused_data ) ;   7956                                                                                gpointer unused_data ) ;
7957 extern void g_return_if_fail_warning(char const   *log_domain ,   7957 extern void g_return_if_fail_warning(char const   *log_domain ,
7958                                      char const   *pretty_function ,   7958                                      char const   *pretty_function ,
7959                                      char const   *expression ) ;   7959                                      char const   *expression ) ;
7960 extern void g_warn_message(char const   *domain , char const   *file ,   7960 extern void g_warn_message(char const   *domain , char const   *file ,
7961                            int line , char const   *func ,   7961                            int line , char const   *func ,
7962                            char const   *warnexpr ) ;   7962                            char const   *warnexpr ) ;
7963 extern  __attribute__((__noreturn__)) void g_assert_warning(char const   *log_domain ,   7963 extern  __attribute__((__noreturn__)) void g_assert_warning(char const   *log_domain ,
7964                                                             char const   *file ,   7964                                                             char const   *file ,
7965                                                             int const   line ,   7965                                                             int const   line ,
7966                                                             char const   *pretty_function ,   7966                                                             char const   *pretty_function ,
7967                                                             char const   *expression ) ;   7967                                                             char const   *expression ) ;
7968 extern void ( /* format attribute */  g_print)(gchar const   *format  , ...) ;   7968 extern void ( /* format attribute */  g_print)(gchar const   *format  , ...) ;
7969 extern GPrintFunc g_set_print_handler(void (*func)(gchar const   *string ) ) ;   7969 extern GPrintFunc g_set_print_handler(void (*func)(gchar const   *string ) ) ;
7970 extern void ( /* format attribute */  g_printerr)(gchar const   *format  , ...) ;   7970 extern void ( /* format attribute */  g_printerr)(gchar const   *format  , ...) ;
7971 extern GPrintFunc g_set_printerr_handler(void (*func)(gchar const   *string ) ) ;   7971 extern GPrintFunc g_set_printerr_handler(void (*func)(gchar const   *string ) ) ;
7972 extern GNode *g_node_new(gpointer data ) ;   7972 extern GNode *g_node_new(gpointer data ) ;
7973 extern void g_node_destroy(GNode *root ) ;   7973 extern void g_node_destroy(GNode *root ) ;
7974 extern void g_node_unlink(GNode *node ) ;   7974 extern void g_node_unlink(GNode *node ) ;
7975 extern GNode *g_node_copy_deep(GNode *node ,   7975 extern GNode *g_node_copy_deep(GNode *node ,
7976                                gpointer (*copy_func)(gconstpointer src ,   7976                                gpointer (*copy_func)(gconstpointer src ,
7977                                                      gpointer data ) ,   7977                                                      gpointer data ) ,
7978                                gpointer data ) ;   7978                                gpointer data ) ;
7979 extern GNode *g_node_copy(GNode *node ) ;   7979 extern GNode *g_node_copy(GNode *node ) ;
7980 extern GNode *g_node_insert(GNode *parent , gint position , GNode *node ) ;   7980 extern GNode *g_node_insert(GNode *parent , gint position , GNode *node ) ;
7981 extern GNode *g_node_insert_before(GNode *parent , GNode *sibling , GNode *node ) ;   7981 extern GNode *g_node_insert_before(GNode *parent , GNode *sibling , GNode *node ) ;
7982 extern GNode *g_node_insert_after(GNode *parent , GNode *sibling , GNode *node ) ;   7982 extern GNode *g_node_insert_after(GNode *parent , GNode *sibling , GNode *node ) ;
7983 extern GNode *g_node_prepend(GNode *parent , GNode *node ) ;   7983 extern GNode *g_node_prepend(GNode *parent , GNode *node ) ;
7984 extern guint g_node_n_nodes(GNode *root , GTraverseFlags flags ) ;   7984 extern guint g_node_n_nodes(GNode *root , GTraverseFlags flags ) ;
7985 extern GNode *g_node_get_root(GNode *node ) ;   7985 extern GNode *g_node_get_root(GNode *node ) ;
7986 extern gboolean g_node_is_ancestor(GNode *node , GNode *descendant ) ;   7986 extern gboolean g_node_is_ancestor(GNode *node , GNode *descendant ) ;
7987 extern guint g_node_depth(GNode *node ) ;   7987 extern guint g_node_depth(GNode *node ) ;
7988 extern GNode *g_node_find(GNode *root , GTraverseType order ,   7988 extern GNode *g_node_find(GNode *root , GTraverseType order ,
7989                           GTraverseFlags flags , gpointer data ) ;   7989                           GTraverseFlags flags , gpointer data ) ;
7990 extern void g_node_traverse(GNode *root , GTraverseType order ,   7990 extern void g_node_traverse(GNode *root , GTraverseType order ,
7991                             GTraverseFlags flags , gint max_depth ,   7991                             GTraverseFlags flags , gint max_depth ,
7992                             gboolean (*func)(GNode *node , gpointer data ) ,   7992                             gboolean (*func)(GNode *node , gpointer data ) ,
7993                             gpointer data ) ;   7993                             gpointer data ) ;
7994 extern guint g_node_max_height(GNode *root ) ;   7994 extern guint g_node_max_height(GNode *root ) ;
7995 extern void g_node_children_foreach(GNode *node , GTraverseFlags flags ,   7995 extern void g_node_children_foreach(GNode *node , GTraverseFlags flags ,
7996                                     void (*func)(GNode *node , gpointer data ) ,   7996                                     void (*func)(GNode *node , gpointer data ) ,
7997                                     gpointer data ) ;   7997                                     gpointer data ) ;
7998 extern void g_node_reverse_children(GNode *node ) ;   7998 extern void g_node_reverse_children(GNode *node ) ;
7999 extern guint g_node_n_children(GNode *node ) ;   7999 extern guint g_node_n_children(GNode *node ) ;
8000 extern GNode *g_node_nth_child(GNode *node , guint n ) ;   8000 extern GNode *g_node_nth_child(GNode *node , guint n ) ;
8001 extern GNode *g_node_last_child(GNode *node ) ;   8001 extern GNode *g_node_last_child(GNode *node ) ;
8002 extern GNode *g_node_find_child(GNode *node , GTraverseFlags flags ,   8002 extern GNode *g_node_find_child(GNode *node , GTraverseFlags flags ,
8003                                 gpointer data ) ;   8003                                 gpointer data ) ;
8004 extern gint g_node_child_position(GNode *node , GNode *child ) ;   8004 extern gint g_node_child_position(GNode *node , GNode *child ) ;
8005 extern gint g_node_child_index(GNode *node , gpointer data ) ;   8005 extern gint g_node_child_index(GNode *node , gpointer data ) ;
8006 extern GNode *g_node_first_sibling(GNode *node ) ;   8006 extern GNode *g_node_first_sibling(GNode *node ) ;
8007 extern GNode *g_node_last_sibling(GNode *node ) ;   8007 extern GNode *g_node_last_sibling(GNode *node ) ;
8008 extern void g_node_push_allocator(gpointer dummy ) ;   8008 extern void g_node_push_allocator(gpointer dummy ) ;
8009 extern void g_node_pop_allocator(void) ;   8009 extern void g_node_pop_allocator(void) ;
8010 extern GQuark g_option_error_quark(void) ;   8010 extern GQuark g_option_error_quark(void) ;
8011 extern GOptionContext *g_option_context_new(gchar const   *parameter_string ) ;   8011 extern GOptionContext *g_option_context_new(gchar const   *parameter_string ) ;
8012 extern void g_option_context_set_summary(GOptionContext *context ,   8012 extern void g_option_context_set_summary(GOptionContext *context ,
8013                                          gchar const   *summary ) ;   8013                                          gchar const   *summary ) ;
8014 extern gchar const   *g_option_context_get_summary(GOptionContext *context ) ;   8014 extern gchar const   *g_option_context_get_summary(GOptionContext *context ) ;
8015 extern void g_option_context_set_description(GOptionContext *context ,   8015 extern void g_option_context_set_description(GOptionContext *context ,
8016                                              gchar const   *description ) ;   8016                                              gchar const   *description ) ;
8017 extern gchar const   *g_option_context_get_description(GOptionContext *context ) ;   8017 extern gchar const   *g_option_context_get_description(GOptionContext *context ) ;
8018 extern void g_option_context_free(GOptionContext *context ) ;   8018 extern void g_option_context_free(GOptionContext *context ) ;
8019 extern void g_option_context_set_help_enabled(GOptionContext *context ,   8019 extern void g_option_context_set_help_enabled(GOptionContext *context ,
8020                                               gboolean help_enabled ) ;   8020                                               gboolean help_enabled ) ;
8021 extern gboolean g_option_context_get_help_enabled(GOptionContext *context ) ;   8021 extern gboolean g_option_context_get_help_enabled(GOptionContext *context ) ;
8022 extern void g_option_context_set_ignore_unknown_options(GOptionContext *context ,   8022 extern void g_option_context_set_ignore_unknown_options(GOptionContext *context ,
8023                                                         gboolean ignore_unknown ) ;   8023                                                         gboolean ignore_unknown ) ;
8024 extern gboolean g_option_context_get_ignore_unknown_options(GOptionContext *context ) ;   8024 extern gboolean g_option_context_get_ignore_unknown_options(GOptionContext *context ) ;
8025 extern void g_option_context_add_main_entries(GOptionContext *context ,   8025 extern void g_option_context_add_main_entries(GOptionContext *context ,
8026                                               GOptionEntry const   *entries ,   8026                                               GOptionEntry const   *entries ,
8027                                               gchar const   *translation_domain ) ;   8027                                               gchar const   *translation_domain ) ;
8028 extern gboolean g_option_context_parse(GOptionContext *context , gint *argc ,   8028 extern gboolean g_option_context_parse(GOptionContext *context , gint *argc ,
8029                                        gchar ***argv , GError **error ) ;   8029                                        gchar ***argv , GError **error ) ;
8030 extern void g_option_context_set_translate_func(GOptionContext *context ,   8030 extern void g_option_context_set_translate_func(GOptionContext *context ,
8031                                                 gchar const   *(*func)(gchar const   *str ,   8031                                                 gchar const   *(*func)(gchar const   *str ,
8032                                                                        gpointer data ) ,   8032                                                                        gpointer data ) ,
8033                                                 gpointer data ,   8033                                                 gpointer data ,
8034                                                 void (*destroy_notify)(gpointer data ) ) ;   8034                                                 void (*destroy_notify)(gpointer data ) ) ;
8035 extern void g_option_context_set_translation_domain(GOptionContext *context ,   8035 extern void g_option_context_set_translation_domain(GOptionContext *context ,
8036                                                     gchar const   *domain ) ;   8036                                                     gchar const   *domain ) ;
8037 extern void g_option_context_add_group(GOptionContext *context ,   8037 extern void g_option_context_add_group(GOptionContext *context ,
8038                                        GOptionGroup *group ) ;   8038                                        GOptionGroup *group ) ;
8039 extern void g_option_context_set_main_group(GOptionContext *context ,   8039 extern void g_option_context_set_main_group(GOptionContext *context ,
8040                                             GOptionGroup *group ) ;   8040                                             GOptionGroup *group ) ;
8041 extern GOptionGroup *g_option_context_get_main_group(GOptionContext *context ) ;   8041 extern GOptionGroup *g_option_context_get_main_group(GOptionContext *context ) ;
8042 extern gchar *g_option_context_get_help(GOptionContext *context ,   8042 extern gchar *g_option_context_get_help(GOptionContext *context ,
8043                                         gboolean main_help ,   8043                                         gboolean main_help ,
8044                                         GOptionGroup *group ) ;   8044                                         GOptionGroup *group ) ;
8045 extern GOptionGroup *g_option_group_new(gchar const   *name ,   8045 extern GOptionGroup *g_option_group_new(gchar const   *name ,
8046                                         gchar const   *description ,   8046                                         gchar const   *description ,
8047                                         gchar const   *help_description ,   8047                                         gchar const   *help_description ,
8048                                         gpointer user_data ,   8048                                         gpointer user_data ,
8049                                         void (*destroy)(gpointer data ) ) ;   8049                                         void (*destroy)(gpointer data ) ) ;
8050 extern void g_option_group_set_parse_hooks(GOptionGroup *group ,   8050 extern void g_option_group_set_parse_hooks(GOptionGroup *group ,
8051                                            gboolean (*pre_parse_func)(GOptionContext *context ,   8051                                            gboolean (*pre_parse_func)(GOptionContext *context ,
8052                                                                       GOptionGroup *group ,   8052                                                                       GOptionGroup *group ,
8053                                                                       gpointer data ,   8053                                                                       gpointer data ,
8054                                                                       GError **error ) ,   8054                                                                       GError **error ) ,
8055                                            gboolean (*post_parse_func)(GOptionContext *context ,   8055                                            gboolean (*post_parse_func)(GOptionContext *context ,
8056                                                                        GOptionGroup *group ,   8056                                                                        GOptionGroup *group ,
8057                                                                        gpointer data ,   8057                                                                        gpointer data ,
8058                                                                        GError **error ) ) ;   8058                                                                        GError **error ) ) ;
8059 extern void g_option_group_set_error_hook(GOptionGroup *group ,   8059 extern void g_option_group_set_error_hook(GOptionGroup *group ,
8060                                           void (*error_func)(GOptionContext *context ,   8060                                           void (*error_func)(GOptionContext *context ,
8061                                                              GOptionGroup *group ,   8061                                                              GOptionGroup *group ,
8062                                                              gpointer data ,   8062                                                              gpointer data ,
8063                                                              GError **error ) ) ;   8063                                                              GError **error ) ) ;
8064 extern void g_option_group_free(GOptionGroup *group ) ;   8064 extern void g_option_group_free(GOptionGroup *group ) ;
8065 extern void g_option_group_add_entries(GOptionGroup *group ,   8065 extern void g_option_group_add_entries(GOptionGroup *group ,
8066                                        GOptionEntry const   *entries ) ;   8066                                        GOptionEntry const   *entries ) ;
8067 extern void g_option_group_set_translate_func(GOptionGroup *group ,   8067 extern void g_option_group_set_translate_func(GOptionGroup *group ,
8068                                               gchar const   *(*func)(gchar const   *str ,   8068                                               gchar const   *(*func)(gchar const   *str ,
8069                                                                      gpointer data ) ,   8069                                                                      gpointer data ) ,
8070                                               gpointer data ,   8070                                               gpointer data ,
8071                                               void (*destroy_notify)(gpointer data ) ) ;   8071                                               void (*destroy_notify)(gpointer data ) ) ;
8072 extern void g_option_group_set_translation_domain(GOptionGroup *group ,   8072 extern void g_option_group_set_translation_domain(GOptionGroup *group ,
8073                                                   gchar const   *domain ) ;   8073                                                   gchar const   *domain ) ;
8074 extern GPatternSpec *g_pattern_spec_new(gchar const   *pattern ) ;   8074 extern GPatternSpec *g_pattern_spec_new(gchar const   *pattern ) ;
8075 extern void g_pattern_spec_free(GPatternSpec *pspec ) ;   8075 extern void g_pattern_spec_free(GPatternSpec *pspec ) ;
8076 extern gboolean g_pattern_spec_equal(GPatternSpec *pspec1 ,   8076 extern gboolean g_pattern_spec_equal(GPatternSpec *pspec1 ,
8077                                      GPatternSpec *pspec2 ) ;   8077                                      GPatternSpec *pspec2 ) ;
8078 extern gboolean g_pattern_match(GPatternSpec *pspec , guint string_length ,   8078 extern gboolean g_pattern_match(GPatternSpec *pspec , guint string_length ,
8079                                 gchar const   *string ,   8079                                 gchar const   *string ,
8080                                 gchar const   *string_reversed ) ;   8080                                 gchar const   *string_reversed ) ;
8081 extern gboolean g_pattern_match_string(GPatternSpec *pspec ,   8081 extern gboolean g_pattern_match_string(GPatternSpec *pspec ,
8082                                        gchar const   *string ) ;   8082                                        gchar const   *string ) ;
8083 extern gboolean g_pattern_match_simple(gchar const   *pattern ,   8083 extern gboolean g_pattern_match_simple(gchar const   *pattern ,
8084                                        gchar const   *string ) ;   8084                                        gchar const   *string ) ;
8085 extern guint g_spaced_primes_closest(guint num )  __attribute__((__const__)) ;   8085 extern guint g_spaced_primes_closest(guint num )  __attribute__((__const__)) ;
8086 extern void g_qsort_with_data(gconstpointer pbase , gint total_elems ,   8086 extern void g_qsort_with_data(gconstpointer pbase , gint total_elems ,
8087                               gsize size ,   8087                               gsize size ,
8088                               gint (*compare_func)(gconstpointer a ,   8088                               gint (*compare_func)(gconstpointer a ,
8089                                                    gconstpointer b ,   8089                                                    gconstpointer b ,
8090                                                    gpointer user_data ) ,   8090                                                    gpointer user_data ) ,
8091                               gpointer user_data ) ;   8091                               gpointer user_data ) ;
8092 extern GQueue *g_queue_new(void) ;   8092 extern GQueue *g_queue_new(void) ;
8093 extern void g_queue_free(GQueue *queue ) ;   8093 extern void g_queue_free(GQueue *queue ) ;
8094 extern void g_queue_init(GQueue *queue ) ;   8094 extern void g_queue_init(GQueue *queue ) ;
8095 extern void g_queue_clear(GQueue *queue ) ;   8095 extern void g_queue_clear(GQueue *queue ) ;
8096 extern gboolean g_queue_is_empty(GQueue *queue ) ;   8096 extern gboolean g_queue_is_empty(GQueue *queue ) ;
8097 extern guint g_queue_get_length(GQueue *queue ) ;   8097 extern guint g_queue_get_length(GQueue *queue ) ;
8098 extern void g_queue_reverse(GQueue *queue ) ;   8098 extern void g_queue_reverse(GQueue *queue ) ;
8099 extern GQueue *g_queue_copy(GQueue *queue ) ;   8099 extern GQueue *g_queue_copy(GQueue *queue ) ;
8100 extern void g_queue_foreach(GQueue *queue , void (*func)(gpointer data ,   8100 extern void g_queue_foreach(GQueue *queue , void (*func)(gpointer data ,
8101                                                          gpointer user_data ) ,   8101                                                          gpointer user_data ) ,
8102                             gpointer user_data ) ;   8102                             gpointer user_data ) ;
8103 extern GList *g_queue_find(GQueue *queue , gconstpointer data ) ;   8103 extern GList *g_queue_find(GQueue *queue , gconstpointer data ) ;
8104 extern GList *g_queue_find_custom(GQueue *queue , gconstpointer data ,   8104 extern GList *g_queue_find_custom(GQueue *queue , gconstpointer data ,
8105                                   gint (*func)(gconstpointer a ,   8105                                   gint (*func)(gconstpointer a ,
8106                                                gconstpointer b ) ) ;   8106                                                gconstpointer b ) ) ;
8107 extern void g_queue_sort(GQueue *queue ,   8107 extern void g_queue_sort(GQueue *queue ,
8108                          gint (*compare_func)(gconstpointer a ,   8108                          gint (*compare_func)(gconstpointer a ,
8109                                               gconstpointer b ,   8109                                               gconstpointer b ,
8110                                               gpointer user_data ) ,   8110                                               gpointer user_data ) ,
8111                          gpointer user_data ) ;   8111                          gpointer user_data ) ;
8112 extern void g_queue_push_head(GQueue *queue , gpointer data ) ;   8112 extern void g_queue_push_head(GQueue *queue , gpointer data ) ;
8113 extern void g_queue_push_tail(GQueue *queue , gpointer data ) ;   8113 extern void g_queue_push_tail(GQueue *queue , gpointer data ) ;
8114 extern void g_queue_push_nth(GQueue *queue , gpointer data , gint n ) ;   8114 extern void g_queue_push_nth(GQueue *queue , gpointer data , gint n ) ;
8115 extern gpointer g_queue_pop_head(GQueue *queue ) ;   8115 extern gpointer g_queue_pop_head(GQueue *queue ) ;
8116 extern gpointer g_queue_pop_tail(GQueue *queue ) ;   8116 extern gpointer g_queue_pop_tail(GQueue *queue ) ;
8117 extern gpointer g_queue_pop_nth(GQueue *queue , guint n ) ;   8117 extern gpointer g_queue_pop_nth(GQueue *queue , guint n ) ;
8118 extern gpointer g_queue_peek_head(GQueue *queue ) ;   8118 extern gpointer g_queue_peek_head(GQueue *queue ) ;
8119 extern gpointer g_queue_peek_tail(GQueue *queue ) ;   8119 extern gpointer g_queue_peek_tail(GQueue *queue ) ;
8120 extern gpointer g_queue_peek_nth(GQueue *queue , guint n ) ;   8120 extern gpointer g_queue_peek_nth(GQueue *queue , guint n ) ;
8121 extern gint g_queue_index(GQueue *queue , gconstpointer data ) ;   8121 extern gint g_queue_index(GQueue *queue , gconstpointer data ) ;
8122 extern void g_queue_remove(GQueue *queue , gconstpointer data ) ;   8122 extern void g_queue_remove(GQueue *queue , gconstpointer data ) ;
8123 extern void g_queue_remove_all(GQueue *queue , gconstpointer data ) ;   8123 extern void g_queue_remove_all(GQueue *queue , gconstpointer data ) ;
8124 extern void g_queue_insert_before(GQueue *queue , GList *sibling ,   8124 extern void g_queue_insert_before(GQueue *queue , GList *sibling ,
8125                                   gpointer data ) ;   8125                                   gpointer data ) ;
8126 extern void g_queue_insert_after(GQueue *queue , GList *sibling , gpointer data ) ;   8126 extern void g_queue_insert_after(GQueue *queue , GList *sibling , gpointer data ) ;
8127 extern void g_queue_insert_sorted(GQueue *queue , gpointer data ,   8127 extern void g_queue_insert_sorted(GQueue *queue , gpointer data ,
8128                                   gint (*func)(gconstpointer a ,   8128                                   gint (*func)(gconstpointer a ,
8129                                                gconstpointer b ,   8129                                                gconstpointer b ,
8130                                                gpointer user_data ) ,   8130                                                gpointer user_data ) ,
8131                                   gpointer user_data ) ;   8131                                   gpointer user_data ) ;
8132 extern void g_queue_push_head_link(GQueue *queue , GList *link_ ) ;   8132 extern void g_queue_push_head_link(GQueue *queue , GList *link_ ) ;
8133 extern void g_queue_push_tail_link(GQueue *queue , GList *link_ ) ;   8133 extern void g_queue_push_tail_link(GQueue *queue , GList *link_ ) ;
8134 extern void g_queue_push_nth_link(GQueue *queue , gint n , GList *link_ ) ;   8134 extern void g_queue_push_nth_link(GQueue *queue , gint n , GList *link_ ) ;
8135 extern GList *g_queue_pop_head_link(GQueue *queue ) ;   8135 extern GList *g_queue_pop_head_link(GQueue *queue ) ;
8136 extern GList *g_queue_pop_tail_link(GQueue *queue ) ;   8136 extern GList *g_queue_pop_tail_link(GQueue *queue ) ;
8137 extern GList *g_queue_pop_nth_link(GQueue *queue , guint n ) ;   8137 extern GList *g_queue_pop_nth_link(GQueue *queue , guint n ) ;
8138 extern GList *g_queue_peek_head_link(GQueue *queue ) ;   8138 extern GList *g_queue_peek_head_link(GQueue *queue ) ;
8139 extern GList *g_queue_peek_tail_link(GQueue *queue ) ;   8139 extern GList *g_queue_peek_tail_link(GQueue *queue ) ;
8140 extern GList *g_queue_peek_nth_link(GQueue *queue , guint n ) ;   8140 extern GList *g_queue_peek_nth_link(GQueue *queue , guint n ) ;
8141 extern gint g_queue_link_index(GQueue *queue , GList *link_ ) ;   8141 extern gint g_queue_link_index(GQueue *queue , GList *link_ ) ;
8142 extern void g_queue_unlink(GQueue *queue , GList *link_ ) ;   8142 extern void g_queue_unlink(GQueue *queue , GList *link_ ) ;
8143 extern void g_queue_delete_link(GQueue *queue , GList *link_ ) ;   8143 extern void g_queue_delete_link(GQueue *queue , GList *link_ ) ;
8144 extern GRand *g_rand_new_with_seed(guint32 seed ) ;   8144 extern GRand *g_rand_new_with_seed(guint32 seed ) ;
8145 extern GRand *g_rand_new_with_seed_array(guint32 const   *seed ,   8145 extern GRand *g_rand_new_with_seed_array(guint32 const   *seed ,
8146                                          guint seed_length ) ;   8146                                          guint seed_length ) ;
8147 extern GRand *g_rand_new(void) ;   8147 extern GRand *g_rand_new(void) ;
8148 extern void g_rand_free(GRand *rand_ ) ;   8148 extern void g_rand_free(GRand *rand_ ) ;
8149 extern GRand *g_rand_copy(GRand *rand_ ) ;   8149 extern GRand *g_rand_copy(GRand *rand_ ) ;
8150 extern void g_rand_set_seed(GRand *rand_ , guint32 seed ) ;   8150 extern void g_rand_set_seed(GRand *rand_ , guint32 seed ) ;
8151 extern void g_rand_set_seed_array(GRand *rand_ , guint32 const   *seed ,   8151 extern void g_rand_set_seed_array(GRand *rand_ , guint32 const   *seed ,
8152                                   guint seed_length ) ;   8152                                   guint seed_length ) ;
8153 extern guint32 g_rand_int(GRand *rand_ ) ;   8153 extern guint32 g_rand_int(GRand *rand_ ) ;
8154 extern gint32 g_rand_int_range(GRand *rand_ , gint32 begin , gint32 end ) ;   8154 extern gint32 g_rand_int_range(GRand *rand_ , gint32 begin , gint32 end ) ;
8155 extern gdouble g_rand_double(GRand *rand_ ) ;   8155 extern gdouble g_rand_double(GRand *rand_ ) ;
8156 extern gdouble g_rand_double_range(GRand *rand_ , gdouble begin , gdouble end ) ;   8156 extern gdouble g_rand_double_range(GRand *rand_ , gdouble begin , gdouble end ) ;
8157 extern void g_random_set_seed(guint32 seed ) ;   8157 extern void g_random_set_seed(guint32 seed ) ;
8158 extern guint32 g_random_int(void) ;   8158 extern guint32 g_random_int(void) ;
8159 extern gint32 g_random_int_range(gint32 begin , gint32 end ) ;   8159 extern gint32 g_random_int_range(gint32 begin , gint32 end ) ;
8160 extern gdouble g_random_double(void) ;   8160 extern gdouble g_random_double(void) ;
8161 extern gdouble g_random_double_range(gdouble begin , gdouble end ) ;   8161 extern gdouble g_random_double_range(gdouble begin , gdouble end ) ;
8162 extern GRelation *g_relation_new(gint fields ) ;   8162 extern GRelation *g_relation_new(gint fields ) ;
8163 extern void g_relation_destroy(GRelation *relation ) ;   8163 extern void g_relation_destroy(GRelation *relation ) ;
8164 extern void g_relation_index(GRelation *relation , gint field ,   8164 extern void g_relation_index(GRelation *relation , gint field ,
8165                              guint (*hash_func)(gconstpointer key ) ,   8165                              guint (*hash_func)(gconstpointer key ) ,
8166                              gboolean (*key_equal_func)(gconstpointer a ,   8166                              gboolean (*key_equal_func)(gconstpointer a ,
8167                                                         gconstpointer b ) ) ;   8167                                                         gconstpointer b ) ) ;
8168 extern void g_relation_insert(GRelation *relation  , ...) ;   8168 extern void g_relation_insert(GRelation *relation  , ...) ;
8169 extern gint g_relation_delete(GRelation *relation , gconstpointer key ,   8169 extern gint g_relation_delete(GRelation *relation , gconstpointer key ,
8170                               gint field ) ;   8170                               gint field ) ;
8171 extern GTuples *g_relation_select(GRelation *relation , gconstpointer key ,   8171 extern GTuples *g_relation_select(GRelation *relation , gconstpointer key ,
8172                                   gint field ) ;   8172                                   gint field ) ;
8173 extern gint g_relation_count(GRelation *relation , gconstpointer key ,   8173 extern gint g_relation_count(GRelation *relation , gconstpointer key ,
8174                              gint field ) ;   8174                              gint field ) ;
8175 extern gboolean g_relation_exists(GRelation *relation  , ...) ;   8175 extern gboolean g_relation_exists(GRelation *relation  , ...) ;
8176 extern void g_relation_print(GRelation *relation ) ;   8176 extern void g_relation_print(GRelation *relation ) ;
8177 extern void g_tuples_destroy(GTuples *tuples ) ;   8177 extern void g_tuples_destroy(GTuples *tuples ) ;
8178 extern gpointer g_tuples_index(GTuples *tuples , gint index_ , gint field ) ;   8178 extern gpointer g_tuples_index(GTuples *tuples , gint index_ , gint field ) ;
8179 extern GQuark g_regex_error_quark(void) ;   8179 extern GQuark g_regex_error_quark(void) ;
8180 extern GRegex *g_regex_new(gchar const   *pattern ,   8180 extern GRegex *g_regex_new(gchar const   *pattern ,
8181                            GRegexCompileFlags compile_options ,   8181                            GRegexCompileFlags compile_options ,
8182                            GRegexMatchFlags match_options , GError **error ) ;   8182                            GRegexMatchFlags match_options , GError **error ) ;
8183 extern GRegex *g_regex_ref(GRegex *regex ) ;   8183 extern GRegex *g_regex_ref(GRegex *regex ) ;
8184 extern void g_regex_unref(GRegex *regex ) ;   8184 extern void g_regex_unref(GRegex *regex ) ;
8185 extern gchar const   *g_regex_get_pattern(GRegex const   *regex ) ;   8185 extern gchar const   *g_regex_get_pattern(GRegex const   *regex ) ;
8186 extern gint g_regex_get_max_backref(GRegex const   *regex ) ;   8186 extern gint g_regex_get_max_backref(GRegex const   *regex ) ;
8187 extern gint g_regex_get_capture_count(GRegex const   *regex ) ;   8187 extern gint g_regex_get_capture_count(GRegex const   *regex ) ;
8188 extern gint g_regex_get_string_number(GRegex const   *regex ,   8188 extern gint g_regex_get_string_number(GRegex const   *regex ,
8189                                       gchar const   *name ) ;   8189                                       gchar const   *name ) ;
8190 extern gchar *g_regex_escape_string(gchar const   *string , gint length ) ;   8190 extern gchar *g_regex_escape_string(gchar const   *string , gint length ) ;
8191 extern gboolean g_regex_match_simple(gchar const   *pattern ,   8191 extern gboolean g_regex_match_simple(gchar const   *pattern ,
8192                                      gchar const   *string ,   8192                                      gchar const   *string ,
8193                                      GRegexCompileFlags compile_options ,   8193                                      GRegexCompileFlags compile_options ,
8194                                      GRegexMatchFlags match_options ) ;   8194                                      GRegexMatchFlags match_options ) ;
8195 extern gboolean g_regex_match(GRegex const   *regex , gchar const   *string ,   8195 extern gboolean g_regex_match(GRegex const   *regex , gchar const   *string ,
8196                               GRegexMatchFlags match_options ,   8196                               GRegexMatchFlags match_options ,
8197                               GMatchInfo **match_info ) ;   8197                               GMatchInfo **match_info ) ;
8198 extern gboolean g_regex_match_full(GRegex const   *regex ,   8198 extern gboolean g_regex_match_full(GRegex const   *regex ,
8199                                    gchar const   *string , gssize string_len ,   8199                                    gchar const   *string , gssize string_len ,
8200                                    gint start_position ,   8200                                    gint start_position ,
8201                                    GRegexMatchFlags match_options ,   8201                                    GRegexMatchFlags match_options ,
8202                                    GMatchInfo **match_info , GError **error ) ;   8202                                    GMatchInfo **match_info , GError **error ) ;
8203 extern gboolean g_regex_match_all(GRegex const   *regex ,   8203 extern gboolean g_regex_match_all(GRegex const   *regex ,
8204                                   gchar const   *string ,   8204                                   gchar const   *string ,
8205                                   GRegexMatchFlags match_options ,   8205                                   GRegexMatchFlags match_options ,
8206                                   GMatchInfo **match_info ) ;   8206                                   GMatchInfo **match_info ) ;
8207 extern gboolean g_regex_match_all_full(GRegex const   *regex ,   8207 extern gboolean g_regex_match_all_full(GRegex const   *regex ,
8208                                        gchar const   *string ,   8208                                        gchar const   *string ,
8209                                        gssize string_len , gint start_position ,   8209                                        gssize string_len , gint start_position ,
8210                                        GRegexMatchFlags match_options ,   8210                                        GRegexMatchFlags match_options ,
8211                                        GMatchInfo **match_info , GError **error ) ;   8211                                        GMatchInfo **match_info , GError **error ) ;
8212 extern gchar **g_regex_split_simple(gchar const   *pattern ,   8212 extern gchar **g_regex_split_simple(gchar const   *pattern ,
8213                                     gchar const   *string ,   8213                                     gchar const   *string ,
8214                                     GRegexCompileFlags compile_options ,   8214                                     GRegexCompileFlags compile_options ,
8215                                     GRegexMatchFlags match_options ) ;   8215                                     GRegexMatchFlags match_options ) ;
8216 extern gchar **g_regex_split(GRegex const   *regex , gchar const   *string ,   8216 extern gchar **g_regex_split(GRegex const   *regex , gchar const   *string ,
8217                              GRegexMatchFlags match_options ) ;   8217                              GRegexMatchFlags match_options ) ;
8218 extern gchar **g_regex_split_full(GRegex const   *regex ,   8218 extern gchar **g_regex_split_full(GRegex const   *regex ,
8219                                   gchar const   *string , gssize string_len ,   8219                                   gchar const   *string , gssize string_len ,
8220                                   gint start_position ,   8220                                   gint start_position ,
8221                                   GRegexMatchFlags match_options ,   8221                                   GRegexMatchFlags match_options ,
8222                                   gint max_tokens , GError **error ) ;   8222                                   gint max_tokens , GError **error ) ;
8223 extern gchar *g_regex_replace(GRegex const   *regex , gchar const   *string ,   8223 extern gchar *g_regex_replace(GRegex const   *regex , gchar const   *string ,
8224                               gssize string_len , gint start_position ,   8224                               gssize string_len , gint start_position ,
8225                               gchar const   *replacement ,   8225                               gchar const   *replacement ,
8226                               GRegexMatchFlags match_options , GError **error ) ;   8226                               GRegexMatchFlags match_options , GError **error ) ;
8227 extern gchar *g_regex_replace_literal(GRegex const   *regex ,   8227 extern gchar *g_regex_replace_literal(GRegex const   *regex ,
8228                                       gchar const   *string ,   8228                                       gchar const   *string ,
8229                                       gssize string_len , gint start_position ,   8229                                       gssize string_len , gint start_position ,
8230                                       gchar const   *replacement ,   8230                                       gchar const   *replacement ,
8231                                       GRegexMatchFlags match_options ,   8231                                       GRegexMatchFlags match_options ,
8232                                       GError **error ) ;   8232                                       GError **error ) ;
8233 extern gchar *g_regex_replace_eval(GRegex const   *regex ,   8233 extern gchar *g_regex_replace_eval(GRegex const   *regex ,
8234                                    gchar const   *string , gssize string_len ,   8234                                    gchar const   *string , gssize string_len ,
8235                                    gint start_position ,   8235                                    gint start_position ,
8236                                    GRegexMatchFlags match_options ,   8236                                    GRegexMatchFlags match_options ,
8237                                    gboolean (*eval)(GMatchInfo const   *match_info ,   8237                                    gboolean (*eval)(GMatchInfo const   *match_info ,
8238                                                     GString *result ,   8238                                                     GString *result ,
8239                                                     gpointer user_data ) ,   8239                                                     gpointer user_data ) ,
8240                                    gpointer user_data , GError **error ) ;   8240                                    gpointer user_data , GError **error ) ;
8241 extern gboolean g_regex_check_replacement(gchar const   *replacement ,   8241 extern gboolean g_regex_check_replacement(gchar const   *replacement ,
8242                                           gboolean *has_references ,   8242                                           gboolean *has_references ,
8243                                           GError **error ) ;   8243                                           GError **error ) ;
8244 extern GRegex *g_match_info_get_regex(GMatchInfo const   *match_info ) ;   8244 extern GRegex *g_match_info_get_regex(GMatchInfo const   *match_info ) ;
8245 extern gchar const   *g_match_info_get_string(GMatchInfo const   *match_info ) ;   8245 extern gchar const   *g_match_info_get_string(GMatchInfo const   *match_info ) ;
8246 extern void g_match_info_free(GMatchInfo *match_info ) ;   8246 extern void g_match_info_free(GMatchInfo *match_info ) ;
8247 extern gboolean g_match_info_next(GMatchInfo *match_info , GError **error ) ;   8247 extern gboolean g_match_info_next(GMatchInfo *match_info , GError **error ) ;
8248 extern gboolean g_match_info_matches(GMatchInfo const   *match_info ) ;   8248 extern gboolean g_match_info_matches(GMatchInfo const   *match_info ) ;
8249 extern gint g_match_info_get_match_count(GMatchInfo const   *match_info ) ;   8249 extern gint g_match_info_get_match_count(GMatchInfo const   *match_info ) ;
8250 extern gboolean g_match_info_is_partial_match(GMatchInfo const   *match_info ) ;   8250 extern gboolean g_match_info_is_partial_match(GMatchInfo const   *match_info ) ;
8251 extern gchar *g_match_info_expand_references(GMatchInfo const   *match_info ,   8251 extern gchar *g_match_info_expand_references(GMatchInfo const   *match_info ,
8252                                              gchar const   *string_to_expand ,   8252                                              gchar const   *string_to_expand ,
8253                                              GError **error ) ;   8253                                              GError **error ) ;
8254 extern gchar *g_match_info_fetch(GMatchInfo const   *match_info ,   8254 extern gchar *g_match_info_fetch(GMatchInfo const   *match_info ,
8255                                  gint match_num ) ;   8255                                  gint match_num ) ;
8256 extern gboolean g_match_info_fetch_pos(GMatchInfo const   *match_info ,   8256 extern gboolean g_match_info_fetch_pos(GMatchInfo const   *match_info ,
8257                                        gint match_num , gint *start_pos ,   8257                                        gint match_num , gint *start_pos ,
8258                                        gint *end_pos ) ;   8258                                        gint *end_pos ) ;
8259 extern gchar *g_match_info_fetch_named(GMatchInfo const   *match_info ,   8259 extern gchar *g_match_info_fetch_named(GMatchInfo const   *match_info ,
8260                                        gchar const   *name ) ;   8260                                        gchar const   *name ) ;
8261 extern gboolean g_match_info_fetch_named_pos(GMatchInfo const   *match_info ,   8261 extern gboolean g_match_info_fetch_named_pos(GMatchInfo const   *match_info ,
8262                                              gchar const   *name ,   8262                                              gchar const   *name ,
8263                                              gint *start_pos , gint *end_pos ) ;   8263                                              gint *start_pos , gint *end_pos ) ;
8264 extern gchar **g_match_info_fetch_all(GMatchInfo const   *match_info ) ;   8264 extern gchar **g_match_info_fetch_all(GMatchInfo const   *match_info ) ;
8265 extern GScanner *g_scanner_new(GScannerConfig const   *config_templ ) ;   8265 extern GScanner *g_scanner_new(GScannerConfig const   *config_templ ) ;
8266 extern void g_scanner_destroy(GScanner *scanner ) ;   8266 extern void g_scanner_destroy(GScanner *scanner ) ;
8267 extern void g_scanner_input_file(GScanner *scanner , gint input_fd ) ;   8267 extern void g_scanner_input_file(GScanner *scanner , gint input_fd ) ;
8268 extern void g_scanner_sync_file_offset(GScanner *scanner ) ;   8268 extern void g_scanner_sync_file_offset(GScanner *scanner ) ;
8269 extern void g_scanner_input_text(GScanner *scanner , gchar const   *text ,   8269 extern void g_scanner_input_text(GScanner *scanner , gchar const   *text ,
8270                                  guint text_len ) ;   8270                                  guint text_len ) ;
8271 extern GTokenType g_scanner_get_next_token(GScanner *scanner ) ;   8271 extern GTokenType g_scanner_get_next_token(GScanner *scanner ) ;
8272 extern GTokenType g_scanner_peek_next_token(GScanner *scanner ) ;   8272 extern GTokenType g_scanner_peek_next_token(GScanner *scanner ) ;
8273 extern GTokenType g_scanner_cur_token(GScanner *scanner ) ;   8273 extern GTokenType g_scanner_cur_token(GScanner *scanner ) ;
8274 extern GTokenValue g_scanner_cur_value(GScanner *scanner ) ;   8274 extern GTokenValue g_scanner_cur_value(GScanner *scanner ) ;
8275 extern guint g_scanner_cur_line(GScanner *scanner ) ;   8275 extern guint g_scanner_cur_line(GScanner *scanner ) ;
8276 extern guint g_scanner_cur_position(GScanner *scanner ) ;   8276 extern guint g_scanner_cur_position(GScanner *scanner ) ;
8277 extern gboolean g_scanner_eof(GScanner *scanner ) ;   8277 extern gboolean g_scanner_eof(GScanner *scanner ) ;
8278 extern guint g_scanner_set_scope(GScanner *scanner , guint scope_id ) ;   8278 extern guint g_scanner_set_scope(GScanner *scanner , guint scope_id ) ;
8279 extern void g_scanner_scope_add_symbol(GScanner *scanner , guint scope_id ,   8279 extern void g_scanner_scope_add_symbol(GScanner *scanner , guint scope_id ,
8280                                        gchar const   *symbol , gpointer value ) ;   8280                                        gchar const   *symbol , gpointer value ) ;
8281 extern void g_scanner_scope_remove_symbol(GScanner *scanner , guint scope_id ,   8281 extern void g_scanner_scope_remove_symbol(GScanner *scanner , guint scope_id ,
8282                                           gchar const   *symbol ) ;   8282                                           gchar const   *symbol ) ;
8283 extern gpointer g_scanner_scope_lookup_symbol(GScanner *scanner ,   8283 extern gpointer g_scanner_scope_lookup_symbol(GScanner *scanner ,
8284                                               guint scope_id ,   8284                                               guint scope_id ,
8285                                               gchar const   *symbol ) ;   8285                                               gchar const   *symbol ) ;
8286 extern void g_scanner_scope_foreach_symbol(GScanner *scanner , guint scope_id ,   8286 extern void g_scanner_scope_foreach_symbol(GScanner *scanner , guint scope_id ,
8287                                            void (*func)(gpointer key ,   8287                                            void (*func)(gpointer key ,
8288                                                         gpointer value ,   8288                                                         gpointer value ,
8289                                                         gpointer user_data ) ,   8289                                                         gpointer user_data ) ,
8290                                            gpointer user_data ) ;   8290                                            gpointer user_data ) ;
8291 extern gpointer g_scanner_lookup_symbol(GScanner *scanner ,   8291 extern gpointer g_scanner_lookup_symbol(GScanner *scanner ,
8292                                         gchar const   *symbol ) ;   8292                                         gchar const   *symbol ) ;
8293 extern void g_scanner_unexp_token(GScanner *scanner ,   8293 extern void g_scanner_unexp_token(GScanner *scanner ,
8294                                   GTokenType expected_token ,   8294                                   GTokenType expected_token ,
8295                                   gchar const   *identifier_spec ,   8295                                   gchar const   *identifier_spec ,
8296                                   gchar const   *symbol_spec ,   8296                                   gchar const   *symbol_spec ,
8297                                   gchar const   *symbol_name ,   8297                                   gchar const   *symbol_name ,
8298                                   gchar const   *message , gint is_error ) ;   8298                                   gchar const   *message , gint is_error ) ;
8299 extern void ( /* format attribute */  g_scanner_error)(GScanner *scanner ,   8299 extern void ( /* format attribute */  g_scanner_error)(GScanner *scanner ,
8300                                                        gchar const   *format   8300                                                        gchar const   *format
8301                                                        , ...) ;   8301                                                        , ...) ;
8302 extern void ( /* format attribute */  g_scanner_warn)(GScanner *scanner ,   8302 extern void ( /* format attribute */  g_scanner_warn)(GScanner *scanner ,
8303                                                       gchar const   *format   8303                                                       gchar const   *format
8304                                                       , ...) ;   8304                                                       , ...) ;
8305 extern GSequence *g_sequence_new(void (*data_destroy)(gpointer data ) ) ;   8305 extern GSequence *g_sequence_new(void (*data_destroy)(gpointer data ) ) ;
8306 extern void g_sequence_free(GSequence *seq ) ;   8306 extern void g_sequence_free(GSequence *seq ) ;
8307 extern gint g_sequence_get_length(GSequence *seq ) ;   8307 extern gint g_sequence_get_length(GSequence *seq ) ;
8308 extern void g_sequence_foreach(GSequence *seq ,   8308 extern void g_sequence_foreach(GSequence *seq ,
8309                                void (*func)(gpointer data , gpointer user_data ) ,   8309                                void (*func)(gpointer data , gpointer user_data ) ,
8310                                gpointer user_data ) ;   8310                                gpointer user_data ) ;
8311 extern void g_sequence_foreach_range(GSequenceIter *begin , GSequenceIter *end ,   8311 extern void g_sequence_foreach_range(GSequenceIter *begin , GSequenceIter *end ,
8312                                      void (*func)(gpointer data ,   8312                                      void (*func)(gpointer data ,
8313                                                   gpointer user_data ) ,   8313                                                   gpointer user_data ) ,
8314                                      gpointer user_data ) ;   8314                                      gpointer user_data ) ;
8315 extern void g_sequence_sort(GSequence *seq ,   8315 extern void g_sequence_sort(GSequence *seq ,
8316                             gint (*cmp_func)(gconstpointer a ,   8316                             gint (*cmp_func)(gconstpointer a ,
8317                                              gconstpointer b ,   8317                                              gconstpointer b ,
8318                                              gpointer user_data ) ,   8318                                              gpointer user_data ) ,
8319                             gpointer cmp_data ) ;   8319                             gpointer cmp_data ) ;
8320 extern void g_sequence_sort_iter(GSequence *seq ,   8320 extern void g_sequence_sort_iter(GSequence *seq ,
8321                                  gint (*cmp_func)(GSequenceIter *a ,   8321                                  gint (*cmp_func)(GSequenceIter *a ,
8322                                                   GSequenceIter *b ,   8322                                                   GSequenceIter *b ,
8323                                                   gpointer data ) ,   8323                                                   gpointer data ) ,
8324                                  gpointer cmp_data ) ;   8324                                  gpointer cmp_data ) ;
8325 extern GSequenceIter *g_sequence_get_begin_iter(GSequence *seq ) ;   8325 extern GSequenceIter *g_sequence_get_begin_iter(GSequence *seq ) ;
8326 extern GSequenceIter *g_sequence_get_end_iter(GSequence *seq ) ;   8326 extern GSequenceIter *g_sequence_get_end_iter(GSequence *seq ) ;
8327 extern GSequenceIter *g_sequence_get_iter_at_pos(GSequence *seq , gint pos ) ;   8327 extern GSequenceIter *g_sequence_get_iter_at_pos(GSequence *seq , gint pos ) ;
8328 extern GSequenceIter *g_sequence_append(GSequence *seq , gpointer data ) ;   8328 extern GSequenceIter *g_sequence_append(GSequence *seq , gpointer data ) ;
8329 extern GSequenceIter *g_sequence_prepend(GSequence *seq , gpointer data ) ;   8329 extern GSequenceIter *g_sequence_prepend(GSequence *seq , gpointer data ) ;
8330 extern GSequenceIter *g_sequence_insert_before(GSequenceIter *iter ,   8330 extern GSequenceIter *g_sequence_insert_before(GSequenceIter *iter ,
8331                                                gpointer data ) ;   8331                                                gpointer data ) ;
8332 extern void g_sequence_move(GSequenceIter *src , GSequenceIter *dest ) ;   8332 extern void g_sequence_move(GSequenceIter *src , GSequenceIter *dest ) ;
8333 extern void g_sequence_swap(GSequenceIter *a , GSequenceIter *b ) ;   8333 extern void g_sequence_swap(GSequenceIter *a , GSequenceIter *b ) ;
8334 extern GSequenceIter *g_sequence_insert_sorted(GSequence *seq , gpointer data ,   8334 extern GSequenceIter *g_sequence_insert_sorted(GSequence *seq , gpointer data ,
8335                                                gint (*cmp_func)(gconstpointer a ,   8335                                                gint (*cmp_func)(gconstpointer a ,
8336                                                                 gconstpointer b ,   8336                                                                 gconstpointer b ,
8337                                                                 gpointer user_data ) ,   8337                                                                 gpointer user_data ) ,
8338                                                gpointer cmp_data ) ;   8338                                                gpointer cmp_data ) ;
8339 extern GSequenceIter *g_sequence_insert_sorted_iter(GSequence *seq ,   8339 extern GSequenceIter *g_sequence_insert_sorted_iter(GSequence *seq ,
8340                                                     gpointer data ,   8340                                                     gpointer data ,
8341                                                     gint (*iter_cmp)(GSequenceIter *a ,   8341                                                     gint (*iter_cmp)(GSequenceIter *a ,
8342                                                                      GSequenceIter *b ,   8342                                                                      GSequenceIter *b ,
8343                                                                      gpointer data ) ,   8343                                                                      gpointer data ) ,
8344                                                     gpointer cmp_data ) ;   8344                                                     gpointer cmp_data ) ;
8345 extern void g_sequence_sort_changed(GSequenceIter *iter ,   8345 extern void g_sequence_sort_changed(GSequenceIter *iter ,
8346                                     gint (*cmp_func)(gconstpointer a ,   8346                                     gint (*cmp_func)(gconstpointer a ,
8347                                                      gconstpointer b ,   8347                                                      gconstpointer b ,
8348                                                      gpointer user_data ) ,   8348                                                      gpointer user_data ) ,
8349                                     gpointer cmp_data ) ;   8349                                     gpointer cmp_data ) ;
8350 extern void g_sequence_sort_changed_iter(GSequenceIter *iter ,   8350 extern void g_sequence_sort_changed_iter(GSequenceIter *iter ,
8351                                          gint (*iter_cmp)(GSequenceIter *a ,   8351                                          gint (*iter_cmp)(GSequenceIter *a ,
8352                                                           GSequenceIter *b ,   8352                                                           GSequenceIter *b ,
8353                                                           gpointer data ) ,   8353                                                           gpointer data ) ,
8354                                          gpointer cmp_data ) ;   8354                                          gpointer cmp_data ) ;
8355 extern void g_sequence_remove(GSequenceIter *iter ) ;   8355 extern void g_sequence_remove(GSequenceIter *iter ) ;
8356 extern void g_sequence_remove_range(GSequenceIter *begin , GSequenceIter *end ) ;   8356 extern void g_sequence_remove_range(GSequenceIter *begin , GSequenceIter *end ) ;
8357 extern void g_sequence_move_range(GSequenceIter *dest , GSequenceIter *begin ,   8357 extern void g_sequence_move_range(GSequenceIter *dest , GSequenceIter *begin ,
8358                                   GSequenceIter *end ) ;   8358                                   GSequenceIter *end ) ;
8359 extern GSequenceIter *g_sequence_search(GSequence *seq , gpointer data ,   8359 extern GSequenceIter *g_sequence_search(GSequence *seq , gpointer data ,
8360                                         gint (*cmp_func)(gconstpointer a ,   8360                                         gint (*cmp_func)(gconstpointer a ,
8361                                                          gconstpointer b ,   8361                                                          gconstpointer b ,
8362                                                          gpointer user_data ) ,   8362                                                          gpointer user_data ) ,
8363                                         gpointer cmp_data ) ;   8363                                         gpointer cmp_data ) ;
8364 extern GSequenceIter *g_sequence_search_iter(GSequence *seq , gpointer data ,   8364 extern GSequenceIter *g_sequence_search_iter(GSequence *seq , gpointer data ,
8365                                              gint (*iter_cmp)(GSequenceIter *a ,   8365                                              gint (*iter_cmp)(GSequenceIter *a ,
8366                                                               GSequenceIter *b ,   8366                                                               GSequenceIter *b ,
8367                                                               gpointer data ) ,   8367                                                               gpointer data ) ,
8368                                              gpointer cmp_data ) ;   8368                                              gpointer cmp_data ) ;
8369 extern gpointer g_sequence_get(GSequenceIter *iter ) ;   8369 extern gpointer g_sequence_get(GSequenceIter *iter ) ;
8370 extern void g_sequence_set(GSequenceIter *iter , gpointer data ) ;   8370 extern void g_sequence_set(GSequenceIter *iter , gpointer data ) ;
8371 extern gboolean g_sequence_iter_is_begin(GSequenceIter *iter ) ;   8371 extern gboolean g_sequence_iter_is_begin(GSequenceIter *iter ) ;
8372 extern gboolean g_sequence_iter_is_end(GSequenceIter *iter ) ;   8372 extern gboolean g_sequence_iter_is_end(GSequenceIter *iter ) ;
8373 extern GSequenceIter *g_sequence_iter_next(GSequenceIter *iter ) ;   8373 extern GSequenceIter *g_sequence_iter_next(GSequenceIter *iter ) ;
8374 extern GSequenceIter *g_sequence_iter_prev(GSequenceIter *iter ) ;   8374 extern GSequenceIter *g_sequence_iter_prev(GSequenceIter *iter ) ;
8375 extern gint g_sequence_iter_get_position(GSequenceIter *iter ) ;   8375 extern gint g_sequence_iter_get_position(GSequenceIter *iter ) ;
8376 extern GSequenceIter *g_sequence_iter_move(GSequenceIter *iter , gint delta ) ;   8376 extern GSequenceIter *g_sequence_iter_move(GSequenceIter *iter , gint delta ) ;
8377 extern GSequence *g_sequence_iter_get_sequence(GSequenceIter *iter ) ;   8377 extern GSequence *g_sequence_iter_get_sequence(GSequenceIter *iter ) ;
8378 extern gint g_sequence_iter_compare(GSequenceIter *a , GSequenceIter *b ) ;   8378 extern gint g_sequence_iter_compare(GSequenceIter *a , GSequenceIter *b ) ;
8379 extern GSequenceIter *g_sequence_range_get_midpoint(GSequenceIter *begin ,   8379 extern GSequenceIter *g_sequence_range_get_midpoint(GSequenceIter *begin ,
8380                                                     GSequenceIter *end ) ;   8380                                                     GSequenceIter *end ) ;
8381 extern GQuark g_shell_error_quark(void) ;   8381 extern GQuark g_shell_error_quark(void) ;
8382 extern gchar *g_shell_quote(gchar const   *unquoted_string ) ;   8382 extern gchar *g_shell_quote(gchar const   *unquoted_string ) ;
8383 extern gchar *g_shell_unquote(gchar const   *quoted_string , GError **error ) ;   8383 extern gchar *g_shell_unquote(gchar const   *quoted_string , GError **error ) ;
8384 extern gboolean g_shell_parse_argv(gchar const   *command_line , gint *argcp ,   8384 extern gboolean g_shell_parse_argv(gchar const   *command_line , gint *argcp ,
8385                                    gchar ***argvp , GError **error ) ;   8385                                    gchar ***argvp , GError **error ) ;
8386 extern GQuark g_spawn_error_quark(void) ;   8386 extern GQuark g_spawn_error_quark(void) ;
8387 extern gboolean g_spawn_async(gchar const   *working_directory , gchar **argv ,   8387 extern gboolean g_spawn_async(gchar const   *working_directory , gchar **argv ,
8388                               gchar **envp , GSpawnFlags flags ,   8388                               gchar **envp , GSpawnFlags flags ,
8389                               void (*child_setup)(gpointer user_data ) ,   8389                               void (*child_setup)(gpointer user_data ) ,
8390                               gpointer user_data , GPid *child_pid ,   8390                               gpointer user_data , GPid *child_pid ,
8391                               GError **error ) ;   8391                               GError **error ) ;
8392 extern gboolean g_spawn_async_with_pipes(gchar const   *working_directory ,   8392 extern gboolean g_spawn_async_with_pipes(gchar const   *working_directory ,
8393                                          gchar **argv , gchar **envp ,   8393                                          gchar **argv , gchar **envp ,
8394                                          GSpawnFlags flags ,   8394                                          GSpawnFlags flags ,
8395                                          void (*child_setup)(gpointer user_data ) ,   8395                                          void (*child_setup)(gpointer user_data ) ,
8396                                          gpointer user_data , GPid *child_pid ,   8396                                          gpointer user_data , GPid *child_pid ,
8397                                          gint *standard_input ,   8397                                          gint *standard_input ,
8398                                          gint *standard_output ,   8398                                          gint *standard_output ,
8399                                          gint *standard_error , GError **error ) ;   8399                                          gint *standard_error , GError **error ) ;
8400 extern gboolean g_spawn_sync(gchar const   *working_directory , gchar **argv ,   8400 extern gboolean g_spawn_sync(gchar const   *working_directory , gchar **argv ,
8401                              gchar **envp , GSpawnFlags flags ,   8401                              gchar **envp , GSpawnFlags flags ,
8402                              void (*child_setup)(gpointer user_data ) ,   8402                              void (*child_setup)(gpointer user_data ) ,
8403                              gpointer user_data , gchar **standard_output ,   8403                              gpointer user_data , gchar **standard_output ,
8404                              gchar **standard_error , gint *exit_status ,   8404                              gchar **standard_error , gint *exit_status ,
8405                              GError **error ) ;   8405                              GError **error ) ;
8406 extern gboolean g_spawn_command_line_sync(gchar const   *command_line ,   8406 extern gboolean g_spawn_command_line_sync(gchar const   *command_line ,
8407                                           gchar **standard_output ,   8407                                           gchar **standard_output ,
8408                                           gchar **standard_error ,   8408                                           gchar **standard_error ,
8409                                           gint *exit_status , GError **error ) ;   8409                                           gint *exit_status , GError **error ) ;
8410 extern gboolean g_spawn_command_line_async(gchar const   *command_line ,   8410 extern gboolean g_spawn_command_line_async(gchar const   *command_line ,
8411                                            GError **error ) ;   8411                                            GError **error ) ;
8412 extern void g_spawn_close_pid(GPid pid ) ;   8412 extern void g_spawn_close_pid(GPid pid ) ;
8413 extern guint16 const   * const  g_ascii_table ;   8413 extern guint16 const   * const  g_ascii_table ;
8414 extern gchar g_ascii_tolower(gchar c )  __attribute__((__const__)) ;   8414 extern gchar g_ascii_tolower(gchar c )  __attribute__((__const__)) ;
8415 extern gchar g_ascii_toupper(gchar c )  __attribute__((__const__)) ;   8415 extern gchar g_ascii_toupper(gchar c )  __attribute__((__const__)) ;
8416 extern gint g_ascii_digit_value(gchar c )  __attribute__((__const__)) ;   8416 extern gint g_ascii_digit_value(gchar c )  __attribute__((__const__)) ;
8417 extern gint g_ascii_xdigit_value(gchar c )  __attribute__((__const__)) ;   8417 extern gint g_ascii_xdigit_value(gchar c )  __attribute__((__const__)) ;
8418 extern gchar *g_strdelimit(gchar *string , gchar const   *delimiters ,   8418 extern gchar *g_strdelimit(gchar *string , gchar const   *delimiters ,
8419                            gchar new_delimiter ) ;   8419                            gchar new_delimiter ) ;
8420 extern gchar *g_strcanon(gchar *string , gchar const   *valid_chars ,   8420 extern gchar *g_strcanon(gchar *string , gchar const   *valid_chars ,
8421                          gchar substitutor ) ;   8421                          gchar substitutor ) ;
8422 extern gchar const   *g_strerror(gint errnum )  __attribute__((__const__)) ;   8422 extern gchar const   *g_strerror(gint errnum )  __attribute__((__const__)) ;
8423 extern gchar const   *g_strsignal(gint signum )  __attribute__((__const__)) ;   8423 extern gchar const   *g_strsignal(gint signum )  __attribute__((__const__)) ;
8424 extern gchar *g_strreverse(gchar *string ) ;   8424 extern gchar *g_strreverse(gchar *string ) ;
8425 extern gsize g_strlcpy(gchar *dest , gchar const   *src , gsize dest_size ) ;   8425 extern gsize g_strlcpy(gchar *dest , gchar const   *src , gsize dest_size ) ;
8426 extern gsize g_strlcat(gchar *dest , gchar const   *src , gsize dest_size ) ;   8426 extern gsize g_strlcat(gchar *dest , gchar const   *src , gsize dest_size ) ;
8427 extern gchar *g_strstr_len(gchar const   *haystack , gssize haystack_len ,   8427 extern gchar *g_strstr_len(gchar const   *haystack , gssize haystack_len ,
8428                            gchar const   *needle ) ;   8428                            gchar const   *needle ) ;
8429 extern gchar *g_strrstr(gchar const   *haystack , gchar const   *needle ) ;   8429 extern gchar *g_strrstr(gchar const   *haystack , gchar const   *needle ) ;
8430 extern gchar *g_strrstr_len(gchar const   *haystack , gssize haystack_len ,   8430 extern gchar *g_strrstr_len(gchar const   *haystack , gssize haystack_len ,
8431                             gchar const   *needle ) ;   8431                             gchar const   *needle ) ;
8432 extern gboolean g_str_has_suffix(gchar const   *str , gchar const   *suffix ) ;   8432 extern gboolean g_str_has_suffix(gchar const   *str , gchar const   *suffix ) ;
8433 extern gboolean g_str_has_prefix(gchar const   *str , gchar const   *prefix ) ;   8433 extern gboolean g_str_has_prefix(gchar const   *str , gchar const   *prefix ) ;
8434 extern gdouble g_strtod(gchar const   *nptr , gchar **endptr ) ;   8434 extern gdouble g_strtod(gchar const   *nptr , gchar **endptr ) ;
8435 extern gdouble g_ascii_strtod(gchar const   *nptr , gchar **endptr ) ;   8435 extern gdouble g_ascii_strtod(gchar const   *nptr , gchar **endptr ) ;
8436 extern guint64 g_ascii_strtoull(gchar const   *nptr , gchar **endptr ,   8436 extern guint64 g_ascii_strtoull(gchar const   *nptr , gchar **endptr ,
8437                                 guint base ) ;   8437                                 guint base ) ;
8438 extern gint64 g_ascii_strtoll(gchar const   *nptr , gchar **endptr , guint base ) ;   8438 extern gint64 g_ascii_strtoll(gchar const   *nptr , gchar **endptr , guint base ) ;
8439 extern gchar *g_ascii_dtostr(gchar *buffer , gint buf_len , gdouble d ) ;   8439 extern gchar *g_ascii_dtostr(gchar *buffer , gint buf_len , gdouble d ) ;
8440 extern gchar *g_ascii_formatd(gchar *buffer , gint buf_len ,   8440 extern gchar *g_ascii_formatd(gchar *buffer , gint buf_len ,
8441                               gchar const   *format , gdouble d ) ;   8441                               gchar const   *format , gdouble d ) ;
8442 extern gchar *g_strchug(gchar *string ) ;   8442 extern gchar *g_strchug(gchar *string ) ;
8443 extern gchar *g_strchomp(gchar *string ) ;   8443 extern gchar *g_strchomp(gchar *string ) ;
8444 extern gint g_ascii_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;   8444 extern gint g_ascii_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;
8445 extern gint g_ascii_strncasecmp(gchar const   *s1 , gchar const   *s2 , gsize n ) ;   8445 extern gint g_ascii_strncasecmp(gchar const   *s1 , gchar const   *s2 , gsize n ) ;
8446 extern gchar *g_ascii_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   8446 extern gchar *g_ascii_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
8447 extern gchar *g_ascii_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   8447 extern gchar *g_ascii_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
8448 extern gint g_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;   8448 extern gint g_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;
8449 extern gint g_strncasecmp(gchar const   *s1 , gchar const   *s2 , guint n ) ;   8449 extern gint g_strncasecmp(gchar const   *s1 , gchar const   *s2 , guint n ) ;
8450 extern gchar *g_strdown(gchar *string ) ;   8450 extern gchar *g_strdown(gchar *string ) ;
8451 extern gchar *g_strup(gchar *string ) ;   8451 extern gchar *g_strup(gchar *string ) ;
8452 extern gchar *g_strdup(gchar const   *str )  __attribute__((__malloc__)) ;   8452 extern gchar *g_strdup(gchar const   *str )  __attribute__((__malloc__)) ;
8453 extern gchar *( /* format attribute */  g_strdup_printf)(gchar const   *format   8453 extern gchar *( /* format attribute */  g_strdup_printf)(gchar const   *format
8454                                                          , ...)  __attribute__((__malloc__)) ;   8454                                                          , ...)  __attribute__((__malloc__)) ;
8455 extern gchar *g_strdup_vprintf(gchar const   *format , va_list args )  __attribute__((__malloc__)) ;   8455 extern gchar *g_strdup_vprintf(gchar const   *format , va_list args )  __attribute__((__malloc__)) ;
8456 extern gchar *g_strndup(gchar const   *str , gsize n )  __attribute__((__malloc__)) ;   8456 extern gchar *g_strndup(gchar const   *str , gsize n )  __attribute__((__malloc__)) ;
8457 extern gchar *g_strnfill(gsize length , gchar fill_char )  __attribute__((__malloc__)) ;   8457 extern gchar *g_strnfill(gsize length , gchar fill_char )  __attribute__((__malloc__)) ;
8458 extern gchar *g_strconcat(gchar const   *string1  , ...)  __attribute__((__sentinel__,   8458 extern gchar *g_strconcat(gchar const   *string1  , ...)  __attribute__((__sentinel__,
8459 __malloc__)) ;   8459 __malloc__)) ;
8460 extern gchar *g_strjoin(gchar const   *separator  , ...)  __attribute__((__sentinel__,   8460 extern gchar *g_strjoin(gchar const   *separator  , ...)  __attribute__((__sentinel__,
8461 __malloc__)) ;   8461 __malloc__)) ;
8462 extern gchar *g_strcompress(gchar const   *source )  __attribute__((__malloc__)) ;   8462 extern gchar *g_strcompress(gchar const   *source )  __attribute__((__malloc__)) ;
8463 extern gchar *g_strescape(gchar const   *source , gchar const   *exceptions )  __attribute__((__malloc__)) ;   8463 extern gchar *g_strescape(gchar const   *source , gchar const   *exceptions )  __attribute__((__malloc__)) ;
8464 extern gpointer g_memdup(gconstpointer mem , guint byte_size )  __attribute__((__malloc__,   8464 extern gpointer g_memdup(gconstpointer mem , guint byte_size )  __attribute__((__malloc__,
8465 __alloc_size__(2))) ;   8465 __alloc_size__(2))) ;
8466 extern gchar **g_strsplit(gchar const   *string , gchar const   *delimiter ,   8466 extern gchar **g_strsplit(gchar const   *string , gchar const   *delimiter ,
8467                           gint max_tokens )  __attribute__((__malloc__)) ;   8467                           gint max_tokens )  __attribute__((__malloc__)) ;
8468 extern gchar **g_strsplit_set(gchar const   *string ,   8468 extern gchar **g_strsplit_set(gchar const   *string ,
8469                               gchar const   *delimiters , gint max_tokens )  __attribute__((__malloc__)) ;   8469                               gchar const   *delimiters , gint max_tokens )  __attribute__((__malloc__)) ;
8470 extern gchar *g_strjoinv(gchar const   *separator , gchar **str_array )  __attribute__((__malloc__)) ;   8470 extern gchar *g_strjoinv(gchar const   *separator , gchar **str_array )  __attribute__((__malloc__)) ;
8471 extern void g_strfreev(gchar **str_array ) ;   8471 extern void g_strfreev(gchar **str_array ) ;
8472 extern gchar **g_strdupv(gchar **str_array )  __attribute__((__malloc__)) ;   8472 extern gchar **g_strdupv(gchar **str_array )  __attribute__((__malloc__)) ;
8473 extern guint g_strv_length(gchar **str_array ) ;   8473 extern guint g_strv_length(gchar **str_array ) ;
8474 extern gchar *g_stpcpy(gchar *dest , char const   *src ) ;   8474 extern gchar *g_stpcpy(gchar *dest , char const   *src ) ;
8475 extern gchar const   *g_strip_context(gchar const   *msgid ,   8475 extern gchar const   *g_strip_context(gchar const   *msgid ,
8476                                       gchar const   *msgval )  __attribute__((__format_arg__(1))) ;   8476                                       gchar const   *msgval )  __attribute__((__format_arg__(1))) ;
8477 extern gchar const   *g_dgettext(gchar const   *domain , gchar const   *msgid )  __attribute__((__format_arg__(2))) ;   8477 extern gchar const   *g_dgettext(gchar const   *domain , gchar const   *msgid )  __attribute__((__format_arg__(2))) ;
8478 extern gchar const   *g_dngettext(gchar const   *domain , gchar const   *msgid ,   8478 extern gchar const   *g_dngettext(gchar const   *domain , gchar const   *msgid ,
8479                                   gchar const   *msgid_plural , gulong n )  __attribute__((__format_arg__(3))) ;   8479                                   gchar const   *msgid_plural , gulong n )  __attribute__((__format_arg__(3))) ;
8480 extern gchar const   *g_dpgettext(gchar const   *domain ,   8480 extern gchar const   *g_dpgettext(gchar const   *domain ,
8481                                   gchar const   *msgctxtid , gsize msgidoffset )  __attribute__((__format_arg__(2))) ;   8481                                   gchar const   *msgctxtid , gsize msgidoffset )  __attribute__((__format_arg__(2))) ;
8482 extern gchar const   *g_dpgettext2(gchar const   *domain ,   8482 extern gchar const   *g_dpgettext2(gchar const   *domain ,
8483                                    gchar const   *context ,   8483                                    gchar const   *context ,
8484                                    gchar const   *msgid )  __attribute__((__format_arg__(3))) ;   8484                                    gchar const   *msgid )  __attribute__((__format_arg__(3))) ;
8485 extern int g_strcmp0(char const   *str1 , char const   *str2 ) ;   8485 extern int g_strcmp0(char const   *str1 , char const   *str2 ) ;
8486 extern void ( /* format attribute */  g_test_minimized_result)(double minimized_quantity ,   8486 extern void ( /* format attribute */  g_test_minimized_result)(double minimized_quantity ,
8487                                                                char const   *format   8487                                                                char const   *format
8488                                                                , ...) ;   8488                                                                , ...) ;
8489 extern void ( /* format attribute */  g_test_maximized_result)(double maximized_quantity ,   8489 extern void ( /* format attribute */  g_test_maximized_result)(double maximized_quantity ,
8490                                                                char const   *format   8490                                                                char const   *format
8491                                                                , ...) ;   8491                                                                , ...) ;
8492 extern void g_test_init(int *argc , char ***argv  , ...) ;   8492 extern void g_test_init(int *argc , char ***argv  , ...) ;
8493 extern int g_test_run(void) ;   8493 extern int g_test_run(void) ;
8494 extern void g_test_add_func(char const   *testpath , void (*test_func)(void) ) ;   8494 extern void g_test_add_func(char const   *testpath , void (*test_func)(void) ) ;
8495 extern void g_test_add_data_func(char const   *testpath ,   8495 extern void g_test_add_data_func(char const   *testpath ,
8496                                  gconstpointer test_data ,   8496                                  gconstpointer test_data ,
8497                                  void (*test_func)(gconstpointer  ) ) ;   8497                                  void (*test_func)(gconstpointer  ) ) ;
8498 extern void ( /* format attribute */  g_test_message)(char const   *format   8498 extern void ( /* format attribute */  g_test_message)(char const   *format
8499                                                       , ...) ;   8499                                                       , ...) ;
8500 extern void g_test_bug_base(char const   *uri_pattern ) ;   8500 extern void g_test_bug_base(char const   *uri_pattern ) ;
8501 extern void g_test_bug(char const   *bug_uri_snippet ) ;   8501 extern void g_test_bug(char const   *bug_uri_snippet ) ;
8502 extern void g_test_timer_start(void) ;   8502 extern void g_test_timer_start(void) ;
8503 extern double g_test_timer_elapsed(void) ;   8503 extern double g_test_timer_elapsed(void) ;
8504 extern double g_test_timer_last(void) ;   8504 extern double g_test_timer_last(void) ;
8505 extern void g_test_queue_free(gpointer gfree_pointer ) ;   8505 extern void g_test_queue_free(gpointer gfree_pointer ) ;
8506 extern void g_test_queue_destroy(void (*destroy_func)(gpointer data ) ,   8506 extern void g_test_queue_destroy(void (*destroy_func)(gpointer data ) ,
8507                                  gpointer destroy_data ) ;   8507                                  gpointer destroy_data ) ;
8508 extern gboolean g_test_trap_fork(guint64 usec_timeout ,   8508 extern gboolean g_test_trap_fork(guint64 usec_timeout ,
8509                                  GTestTrapFlags test_trap_flags ) ;   8509                                  GTestTrapFlags test_trap_flags ) ;
8510 extern gboolean g_test_trap_has_passed(void) ;   8510 extern gboolean g_test_trap_has_passed(void) ;
8511 extern gboolean g_test_trap_reached_timeout(void) ;   8511 extern gboolean g_test_trap_reached_timeout(void) ;
8512 extern gint32 g_test_rand_int(void) ;   8512 extern gint32 g_test_rand_int(void) ;
8513 extern gint32 g_test_rand_int_range(gint32 begin , gint32 end ) ;   8513 extern gint32 g_test_rand_int_range(gint32 begin , gint32 end ) ;
8514 extern double g_test_rand_double(void) ;   8514 extern double g_test_rand_double(void) ;
8515 extern double g_test_rand_double_range(double range_start , double range_end ) ;   8515 extern double g_test_rand_double_range(double range_start , double range_end ) ;
8516 extern GTestCase *g_test_create_case(char const   *test_name , gsize data_size ,   8516 extern GTestCase *g_test_create_case(char const   *test_name , gsize data_size ,
8517                                      gconstpointer test_data ,   8517                                      gconstpointer test_data ,
8518                                      void (*data_setup)(void) ,   8518                                      void (*data_setup)(void) ,
8519                                      void (*data_test)(void) ,   8519                                      void (*data_test)(void) ,
8520                                      void (*data_teardown)(void) ) ;   8520                                      void (*data_teardown)(void) ) ;
8521 extern GTestSuite *g_test_create_suite(char const   *suite_name ) ;   8521 extern GTestSuite *g_test_create_suite(char const   *suite_name ) ;
8522 extern GTestSuite *g_test_get_root(void) ;   8522 extern GTestSuite *g_test_get_root(void) ;
8523 extern void g_test_suite_add(GTestSuite *suite , GTestCase *test_case ) ;   8523 extern void g_test_suite_add(GTestSuite *suite , GTestCase *test_case ) ;
8524 extern void g_test_suite_add_suite(GTestSuite *suite , GTestSuite *nestedsuite ) ;   8524 extern void g_test_suite_add_suite(GTestSuite *suite , GTestSuite *nestedsuite ) ;
8525 extern int g_test_run_suite(GTestSuite *suite ) ;   8525 extern int g_test_run_suite(GTestSuite *suite ) ;
8526 extern void g_test_trap_assertions(char const   *domain , char const   *file ,   8526 extern void g_test_trap_assertions(char const   *domain , char const   *file ,
8527                                    int line , char const   *func ,   8527                                    int line , char const   *func ,
8528                                    guint64 assertion_flags ,   8528                                    guint64 assertion_flags ,
8529                                    char const   *pattern ) ;   8529                                    char const   *pattern ) ;
8530 extern  __attribute__((__noreturn__)) void g_assertion_message(char const   *domain ,   8530 extern  __attribute__((__noreturn__)) void g_assertion_message(char const   *domain ,
8531                                                                char const   *file ,   8531                                                                char const   *file ,
8532                                                                int line ,   8532                                                                int line ,
8533                                                                char const   *func ,   8533                                                                char const   *func ,
8534                                                                char const   *message ) ;   8534                                                                char const   *message ) ;
8535 extern  __attribute__((__noreturn__)) void g_assertion_message_expr(char const   *domain ,   8535 extern  __attribute__((__noreturn__)) void g_assertion_message_expr(char const   *domain ,
8536                                                                     char const   *file ,   8536                                                                     char const   *file ,
8537                                                                     int line ,   8537                                                                     int line ,
8538                                                                     char const   *func ,   8538                                                                     char const   *func ,
8539                                                                     char const   *expr ) ;   8539                                                                     char const   *expr ) ;
8540 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpstr(char const   *domain ,   8540 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpstr(char const   *domain ,
8541                                                                       char const   *file ,   8541                                                                       char const   *file ,
8542                                                                       int line ,   8542                                                                       int line ,
8543                                                                       char const   *func ,   8543                                                                       char const   *func ,
8544                                                                       char const   *expr ,   8544                                                                       char const   *expr ,
8545                                                                       char const   *arg1 ,   8545                                                                       char const   *arg1 ,
8546                                                                       char const   *cmp ,   8546                                                                       char const   *cmp ,
8547                                                                       char const   *arg2 ) ;   8547                                                                       char const   *arg2 ) ;
8548 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpnum(char const   *domain ,   8548 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpnum(char const   *domain ,
8549                                                                       char const   *file ,   8549                                                                       char const   *file ,
8550                                                                       int line ,   8550                                                                       int line ,
8551                                                                       char const   *func ,   8551                                                                       char const   *func ,
8552                                                                       char const   *expr ,   8552                                                                       char const   *expr ,
8553                                                                       long double arg1 ,   8553                                                                       long double arg1 ,
8554                                                                       char const   *cmp ,   8554                                                                       char const   *cmp ,
8555                                                                       long double arg2 ,   8555                                                                       long double arg2 ,
8556                                                                       char numtype ) ;   8556                                                                       char numtype ) ;
8557 extern  __attribute__((__noreturn__)) void g_assertion_message_error(char const   *domain ,   8557 extern  __attribute__((__noreturn__)) void g_assertion_message_error(char const   *domain ,
8558                                                                      char const   *file ,   8558                                                                      char const   *file ,
8559                                                                      int line ,   8559                                                                      int line ,
8560                                                                      char const   *func ,   8560                                                                      char const   *func ,
8561                                                                      char const   *expr ,   8561                                                                      char const   *expr ,
8562                                                                      GError *error ,   8562                                                                      GError *error ,
8563                                                                      GQuark error_domain ,   8563                                                                      GQuark error_domain ,
8564                                                                      int error_code ) ;   8564                                                                      int error_code ) ;
8565 extern void g_test_add_vtable(char const   *testpath , gsize data_size ,   8565 extern void g_test_add_vtable(char const   *testpath , gsize data_size ,
8566                               gconstpointer test_data ,   8566                               gconstpointer test_data ,
8567                               void (*data_setup)(void) ,   8567                               void (*data_setup)(void) ,
8568                               void (*data_test)(void) ,   8568                               void (*data_test)(void) ,
8569                               void (*data_teardown)(void) ) ;   8569                               void (*data_teardown)(void) ) ;
8570 extern GTestConfig const   * const  g_test_config_vars ;   8570 extern GTestConfig const   * const  g_test_config_vars ;
8571 extern char const   *g_test_log_type_name(GTestLogType log_type ) ;   8571 extern char const   *g_test_log_type_name(GTestLogType log_type ) ;
8572 extern GTestLogBuffer *g_test_log_buffer_new(void) ;   8572 extern GTestLogBuffer *g_test_log_buffer_new(void) ;
8573 extern void g_test_log_buffer_free(GTestLogBuffer *tbuffer ) ;   8573 extern void g_test_log_buffer_free(GTestLogBuffer *tbuffer ) ;
8574 extern void g_test_log_buffer_push(GTestLogBuffer *tbuffer , guint n_bytes ,   8574 extern void g_test_log_buffer_push(GTestLogBuffer *tbuffer , guint n_bytes ,
8575                                    guint8 const   *bytes ) ;   8575                                    guint8 const   *bytes ) ;
8576 extern GTestLogMsg *g_test_log_buffer_pop(GTestLogBuffer *tbuffer ) ;   8576 extern GTestLogMsg *g_test_log_buffer_pop(GTestLogBuffer *tbuffer ) ;
8577 extern void g_test_log_msg_free(GTestLogMsg *tmsg ) ;   8577 extern void g_test_log_msg_free(GTestLogMsg *tmsg ) ;
8578 extern void g_test_log_set_fatal_handler(gboolean (*log_func)(gchar const   *log_domain ,   8578 extern void g_test_log_set_fatal_handler(gboolean (*log_func)(gchar const   *log_domain ,
8579                                                               GLogLevelFlags log_level ,   8579                                                               GLogLevelFlags log_level ,
8580                                                               gchar const   *message ,   8580                                                               gchar const   *message ,
8581                                                               gpointer user_data ) ,   8581                                                               gpointer user_data ) ,
8582                                          gpointer user_data ) ;   8582                                          gpointer user_data ) ;
8583 extern GThreadPool *g_thread_pool_new(void (*func)(gpointer data ,   8583 extern GThreadPool *g_thread_pool_new(void (*func)(gpointer data ,
8584                                                    gpointer user_data ) ,   8584                                                    gpointer user_data ) ,
8585                                       gpointer user_data , gint max_threads ,   8585                                       gpointer user_data , gint max_threads ,
8586                                       gboolean exclusive , GError **error ) ;   8586                                       gboolean exclusive , GError **error ) ;
8587 extern void g_thread_pool_push(GThreadPool *pool , gpointer data ,   8587 extern void g_thread_pool_push(GThreadPool *pool , gpointer data ,
8588                                GError **error ) ;   8588                                GError **error ) ;
8589 extern void g_thread_pool_set_max_threads(GThreadPool *pool , gint max_threads ,   8589 extern void g_thread_pool_set_max_threads(GThreadPool *pool , gint max_threads ,
8590                                           GError **error ) ;   8590                                           GError **error ) ;
8591 extern gint g_thread_pool_get_max_threads(GThreadPool *pool ) ;   8591 extern gint g_thread_pool_get_max_threads(GThreadPool *pool ) ;
8592 extern guint g_thread_pool_get_num_threads(GThreadPool *pool ) ;   8592 extern guint g_thread_pool_get_num_threads(GThreadPool *pool ) ;
8593 extern guint g_thread_pool_unprocessed(GThreadPool *pool ) ;   8593 extern guint g_thread_pool_unprocessed(GThreadPool *pool ) ;
8594 extern void g_thread_pool_free(GThreadPool *pool , gboolean immediate ,   8594 extern void g_thread_pool_free(GThreadPool *pool , gboolean immediate ,
8595                                gboolean wait_ ) ;   8595                                gboolean wait_ ) ;
8596 extern void g_thread_pool_set_max_unused_threads(gint max_threads ) ;   8596 extern void g_thread_pool_set_max_unused_threads(gint max_threads ) ;
8597 extern gint g_thread_pool_get_max_unused_threads(void) ;   8597 extern gint g_thread_pool_get_max_unused_threads(void) ;
8598 extern guint g_thread_pool_get_num_unused_threads(void) ;   8598 extern guint g_thread_pool_get_num_unused_threads(void) ;
8599 extern void g_thread_pool_stop_unused_threads(void) ;   8599 extern void g_thread_pool_stop_unused_threads(void) ;
8600 extern void g_thread_pool_set_sort_function(GThreadPool *pool ,   8600 extern void g_thread_pool_set_sort_function(GThreadPool *pool ,
8601                                             gint (*func)(gconstpointer a ,   8601                                             gint (*func)(gconstpointer a ,
8602                                                          gconstpointer b ,   8602                                                          gconstpointer b ,
8603                                                          gpointer user_data ) ,   8603                                                          gpointer user_data ) ,
8604                                             gpointer user_data ) ;   8604                                             gpointer user_data ) ;
8605 extern void g_thread_pool_set_max_idle_time(guint interval ) ;   8605 extern void g_thread_pool_set_max_idle_time(guint interval ) ;
8606 extern guint g_thread_pool_get_max_idle_time(void) ;   8606 extern guint g_thread_pool_get_max_idle_time(void) ;
8607 extern GTimer *g_timer_new(void) ;   8607 extern GTimer *g_timer_new(void) ;
8608 extern void g_timer_destroy(GTimer *timer ) ;   8608 extern void g_timer_destroy(GTimer *timer ) ;
8609 extern void g_timer_start(GTimer *timer ) ;   8609 extern void g_timer_start(GTimer *timer ) ;
8610 extern void g_timer_stop(GTimer *timer ) ;   8610 extern void g_timer_stop(GTimer *timer ) ;
8611 extern void g_timer_reset(GTimer *timer ) ;   8611 extern void g_timer_reset(GTimer *timer ) ;
8612 extern void g_timer_continue(GTimer *timer ) ;   8612 extern void g_timer_continue(GTimer *timer ) ;
8613 extern gdouble g_timer_elapsed(GTimer *timer , gulong *microseconds ) ;   8613 extern gdouble g_timer_elapsed(GTimer *timer , gulong *microseconds ) ;
8614 extern void g_usleep(gulong microseconds ) ;   8614 extern void g_usleep(gulong microseconds ) ;
8615 extern void g_time_val_add(GTimeVal *time_ , glong microseconds ) ;   8615 extern void g_time_val_add(GTimeVal *time_ , glong microseconds ) ;
8616 extern gboolean g_time_val_from_iso8601(gchar const   *iso_date ,   8616 extern gboolean g_time_val_from_iso8601(gchar const   *iso_date ,
8617                                         GTimeVal *time_ ) ;   8617                                         GTimeVal *time_ ) ;
8618 extern gchar *g_time_val_to_iso8601(GTimeVal *time_ )  __attribute__((__malloc__)) ;   8618 extern gchar *g_time_val_to_iso8601(GTimeVal *time_ )  __attribute__((__malloc__)) ;
8619 extern GTree *g_tree_new(gint (*key_compare_func)(gconstpointer a ,   8619 extern GTree *g_tree_new(gint (*key_compare_func)(gconstpointer a ,
8620                                                   gconstpointer b ) ) ;   8620                                                   gconstpointer b ) ) ;
8621 extern GTree *g_tree_new_with_data(gint (*key_compare_func)(gconstpointer a ,   8621 extern GTree *g_tree_new_with_data(gint (*key_compare_func)(gconstpointer a ,
8622                                                             gconstpointer b ,   8622                                                             gconstpointer b ,
8623                                                             gpointer user_data ) ,   8623                                                             gpointer user_data ) ,
8624                                    gpointer key_compare_data ) ;   8624                                    gpointer key_compare_data ) ;
8625 extern GTree *g_tree_new_full(gint (*key_compare_func)(gconstpointer a ,   8625 extern GTree *g_tree_new_full(gint (*key_compare_func)(gconstpointer a ,
8626                                                        gconstpointer b ,   8626                                                        gconstpointer b ,
8627                                                        gpointer user_data ) ,   8627                                                        gpointer user_data ) ,
8628                               gpointer key_compare_data ,   8628                               gpointer key_compare_data ,
8629                               void (*key_destroy_func)(gpointer data ) ,   8629                               void (*key_destroy_func)(gpointer data ) ,
8630                               void (*value_destroy_func)(gpointer data ) ) ;   8630                               void (*value_destroy_func)(gpointer data ) ) ;
8631 extern GTree *g_tree_ref(GTree *tree ) ;   8631 extern GTree *g_tree_ref(GTree *tree ) ;
8632 extern void g_tree_unref(GTree *tree ) ;   8632 extern void g_tree_unref(GTree *tree ) ;
8633 extern void g_tree_destroy(GTree *tree ) ;   8633 extern void g_tree_destroy(GTree *tree ) ;
8634 extern void g_tree_insert(GTree *tree , gpointer key , gpointer value ) ;   8634 extern void g_tree_insert(GTree *tree , gpointer key , gpointer value ) ;
8635 extern void g_tree_replace(GTree *tree , gpointer key , gpointer value ) ;   8635 extern void g_tree_replace(GTree *tree , gpointer key , gpointer value ) ;
8636 extern gboolean g_tree_remove(GTree *tree , gconstpointer key ) ;   8636 extern gboolean g_tree_remove(GTree *tree , gconstpointer key ) ;
8637 extern gboolean g_tree_steal(GTree *tree , gconstpointer key ) ;   8637 extern gboolean g_tree_steal(GTree *tree , gconstpointer key ) ;
8638 extern gpointer g_tree_lookup(GTree *tree , gconstpointer key ) ;   8638 extern gpointer g_tree_lookup(GTree *tree , gconstpointer key ) ;
8639 extern gboolean g_tree_lookup_extended(GTree *tree , gconstpointer lookup_key ,   8639 extern gboolean g_tree_lookup_extended(GTree *tree , gconstpointer lookup_key ,
8640                                        gpointer *orig_key , gpointer *value ) ;   8640                                        gpointer *orig_key , gpointer *value ) ;
8641 extern void g_tree_foreach(GTree *tree , gboolean (*func)(gpointer key ,   8641 extern void g_tree_foreach(GTree *tree , gboolean (*func)(gpointer key ,
8642                                                           gpointer value ,   8642                                                           gpointer value ,
8643                                                           gpointer data ) ,   8643                                                           gpointer data ) ,
8644                            gpointer user_data ) ;   8644                            gpointer user_data ) ;
8645 extern void g_tree_traverse(GTree *tree ,   8645 extern void g_tree_traverse(GTree *tree ,
8646                             gboolean (*traverse_func)(gpointer key ,   8646                             gboolean (*traverse_func)(gpointer key ,
8647                                                       gpointer value ,   8647                                                       gpointer value ,
8648                                                       gpointer data ) ,   8648                                                       gpointer data ) ,
8649                             GTraverseType traverse_type , gpointer user_data ) ;   8649                             GTraverseType traverse_type , gpointer user_data ) ;
8650 extern gpointer g_tree_search(GTree *tree ,   8650 extern gpointer g_tree_search(GTree *tree ,
8651                               gint (*search_func)(gconstpointer a ,   8651                               gint (*search_func)(gconstpointer a ,
8652                                                   gconstpointer b ) ,   8652                                                   gconstpointer b ) ,
8653                               gconstpointer user_data ) ;   8653                               gconstpointer user_data ) ;
8654 extern gint g_tree_height(GTree *tree ) ;   8654 extern gint g_tree_height(GTree *tree ) ;
8655 extern gint g_tree_nnodes(GTree *tree ) ;   8655 extern gint g_tree_nnodes(GTree *tree ) ;
8656 extern char *g_uri_unescape_string(char const   *escaped_string ,   8656 extern char *g_uri_unescape_string(char const   *escaped_string ,
8657                                    char const   *illegal_characters ) ;   8657                                    char const   *illegal_characters ) ;
8658 extern char *g_uri_unescape_segment(char const   *escaped_string ,   8658 extern char *g_uri_unescape_segment(char const   *escaped_string ,
8659                                     char const   *escaped_string_end ,   8659                                     char const   *escaped_string_end ,
8660                                     char const   *illegal_characters ) ;   8660                                     char const   *illegal_characters ) ;
8661 extern char *g_uri_parse_scheme(char const   *uri ) ;   8661 extern char *g_uri_parse_scheme(char const   *uri ) ;
8662 extern char *g_uri_escape_string(char const   *unescaped ,   8662 extern char *g_uri_escape_string(char const   *unescaped ,
8663                                  char const   *reserved_chars_allowed ,   8663                                  char const   *reserved_chars_allowed ,
8664                                  gboolean allow_utf8 ) ;   8664                                  gboolean allow_utf8 ) ;
8665 extern gboolean g_variant_type_string_is_valid(gchar const   *type_string ) ;   8665 extern gboolean g_variant_type_string_is_valid(gchar const   *type_string ) ;
8666 extern gboolean g_variant_type_string_scan(gchar const   *string ,   8666 extern gboolean g_variant_type_string_scan(gchar const   *string ,
8667                                            gchar const   *limit ,   8667                                            gchar const   *limit ,
8668                                            gchar const   **endptr ) ;   8668                                            gchar const   **endptr ) ;
8669 extern void g_variant_type_free(GVariantType *type ) ;   8669 extern void g_variant_type_free(GVariantType *type ) ;
8670 extern GVariantType *g_variant_type_copy(GVariantType const   *type ) ;   8670 extern GVariantType *g_variant_type_copy(GVariantType const   *type ) ;
8671 extern GVariantType *g_variant_type_new(gchar const   *type_string ) ;   8671 extern GVariantType *g_variant_type_new(gchar const   *type_string ) ;
8672 extern gsize g_variant_type_get_string_length(GVariantType const   *type ) ;   8672 extern gsize g_variant_type_get_string_length(GVariantType const   *type ) ;
8673 extern gchar const   *g_variant_type_peek_string(GVariantType const   *type ) ;   8673 extern gchar const   *g_variant_type_peek_string(GVariantType const   *type ) ;
8674 extern gchar *g_variant_type_dup_string(GVariantType const   *type ) ;   8674 extern gchar *g_variant_type_dup_string(GVariantType const   *type ) ;
8675 extern gboolean g_variant_type_is_definite(GVariantType const   *type ) ;   8675 extern gboolean g_variant_type_is_definite(GVariantType const   *type ) ;
8676 extern gboolean g_variant_type_is_container(GVariantType const   *type ) ;   8676 extern gboolean g_variant_type_is_container(GVariantType const   *type ) ;
8677 extern gboolean g_variant_type_is_basic(GVariantType const   *type ) ;   8677 extern gboolean g_variant_type_is_basic(GVariantType const   *type ) ;
8678 extern gboolean g_variant_type_is_maybe(GVariantType const   *type ) ;   8678 extern gboolean g_variant_type_is_maybe(GVariantType const   *type ) ;
8679 extern gboolean g_variant_type_is_array(GVariantType const   *type ) ;   8679 extern gboolean g_variant_type_is_array(GVariantType const   *type ) ;
8680 extern gboolean g_variant_type_is_tuple(GVariantType const   *type ) ;   8680 extern gboolean g_variant_type_is_tuple(GVariantType const   *type ) ;
8681 extern gboolean g_variant_type_is_dict_entry(GVariantType const   *type ) ;   8681 extern gboolean g_variant_type_is_dict_entry(GVariantType const   *type ) ;
8682 extern gboolean g_variant_type_is_variant(GVariantType const   *type ) ;   8682 extern gboolean g_variant_type_is_variant(GVariantType const   *type ) ;
8683 extern guint g_variant_type_hash(gconstpointer type ) ;   8683 extern guint g_variant_type_hash(gconstpointer type ) ;
8684 extern gboolean g_variant_type_equal(gconstpointer type1 , gconstpointer type2 ) ;   8684 extern gboolean g_variant_type_equal(gconstpointer type1 , gconstpointer type2 ) ;
8685 extern gboolean g_variant_type_is_subtype_of(GVariantType const   *type ,   8685 extern gboolean g_variant_type_is_subtype_of(GVariantType const   *type ,
8686                                              GVariantType const   *supertype ) ;   8686                                              GVariantType const   *supertype ) ;
8687 extern GVariantType const   *g_variant_type_element(GVariantType const   *type ) ;   8687 extern GVariantType const   *g_variant_type_element(GVariantType const   *type ) ;
8688 extern GVariantType const   *g_variant_type_first(GVariantType const   *type ) ;   8688 extern GVariantType const   *g_variant_type_first(GVariantType const   *type ) ;
8689 extern GVariantType const   *g_variant_type_next(GVariantType const   *type ) ;   8689 extern GVariantType const   *g_variant_type_next(GVariantType const   *type ) ;
8690 extern gsize g_variant_type_n_items(GVariantType const   *type ) ;   8690 extern gsize g_variant_type_n_items(GVariantType const   *type ) ;
8691 extern GVariantType const   *g_variant_type_key(GVariantType const   *type ) ;   8691 extern GVariantType const   *g_variant_type_key(GVariantType const   *type ) ;
8692 extern GVariantType const   *g_variant_type_value(GVariantType const   *type ) ;   8692 extern GVariantType const   *g_variant_type_value(GVariantType const   *type ) ;
8693 extern GVariantType *g_variant_type_new_array(GVariantType const   *element ) ;   8693 extern GVariantType *g_variant_type_new_array(GVariantType const   *element ) ;
8694 extern GVariantType *g_variant_type_new_maybe(GVariantType const   *element ) ;   8694 extern GVariantType *g_variant_type_new_maybe(GVariantType const   *element ) ;
8695 extern GVariantType *g_variant_type_new_tuple(GVariantType const   * const  *items ,   8695 extern GVariantType *g_variant_type_new_tuple(GVariantType const   * const  *items ,
8696                                               gint length ) ;   8696                                               gint length ) ;
8697 extern GVariantType *g_variant_type_new_dict_entry(GVariantType const   *key ,   8697 extern GVariantType *g_variant_type_new_dict_entry(GVariantType const   *key ,
8698                                                    GVariantType const   *value ) ;   8698                                                    GVariantType const   *value ) ;
8699 extern GVariantType const   *g_variant_type_checked_(gchar const   * ) ;   8699 extern GVariantType const   *g_variant_type_checked_(gchar const   * ) ;
8700 extern void g_variant_unref(GVariant *value ) ;   8700 extern void g_variant_unref(GVariant *value ) ;
8701 extern GVariant *g_variant_ref(GVariant *value ) ;   8701 extern GVariant *g_variant_ref(GVariant *value ) ;
8702 extern GVariant *g_variant_ref_sink(GVariant *value ) ;   8702 extern GVariant *g_variant_ref_sink(GVariant *value ) ;
8703 extern GVariantType const   *g_variant_get_type(GVariant *value ) ;   8703 extern GVariantType const   *g_variant_get_type(GVariant *value ) ;
8704 extern gchar const   *g_variant_get_type_string(GVariant *value ) ;   8704 extern gchar const   *g_variant_get_type_string(GVariant *value ) ;
8705 extern gboolean g_variant_is_of_type(GVariant *value ,   8705 extern gboolean g_variant_is_of_type(GVariant *value ,
8706                                      GVariantType const   *type ) ;   8706                                      GVariantType const   *type ) ;
8707 extern gboolean g_variant_is_container(GVariant *value ) ;   8707 extern gboolean g_variant_is_container(GVariant *value ) ;
8708 extern GVariantClass g_variant_classify(GVariant *value ) ;   8708 extern GVariantClass g_variant_classify(GVariant *value ) ;
8709 extern GVariant *g_variant_new_boolean(gboolean boolean ) ;   8709 extern GVariant *g_variant_new_boolean(gboolean boolean ) ;
8710 extern GVariant *g_variant_new_byte(guchar byte ) ;   8710 extern GVariant *g_variant_new_byte(guchar byte ) ;
8711 extern GVariant *g_variant_new_int16(gint16 int16 ) ;   8711 extern GVariant *g_variant_new_int16(gint16 int16 ) ;
8712 extern GVariant *g_variant_new_uint16(guint16 uint16 ) ;   8712 extern GVariant *g_variant_new_uint16(guint16 uint16 ) ;
8713 extern GVariant *g_variant_new_int32(gint32 int32 ) ;   8713 extern GVariant *g_variant_new_int32(gint32 int32 ) ;
8714 extern GVariant *g_variant_new_uint32(guint32 uint32 ) ;   8714 extern GVariant *g_variant_new_uint32(guint32 uint32 ) ;
8715 extern GVariant *g_variant_new_int64(gint64 int64 ) ;   8715 extern GVariant *g_variant_new_int64(gint64 int64 ) ;
8716 extern GVariant *g_variant_new_uint64(guint64 uint64 ) ;   8716 extern GVariant *g_variant_new_uint64(guint64 uint64 ) ;
8717 extern GVariant *g_variant_new_handle(gint32 handle ) ;   8717 extern GVariant *g_variant_new_handle(gint32 handle ) ;
8718 extern GVariant *g_variant_new_double(gdouble floating ) ;   8718 extern GVariant *g_variant_new_double(gdouble floating ) ;
8719 extern GVariant *g_variant_new_string(gchar const   *string ) ;   8719 extern GVariant *g_variant_new_string(gchar const   *string ) ;
8720 extern GVariant *g_variant_new_object_path(gchar const   *object_path ) ;   8720 extern GVariant *g_variant_new_object_path(gchar const   *object_path ) ;
8721 extern gboolean g_variant_is_object_path(gchar const   *string ) ;   8721 extern gboolean g_variant_is_object_path(gchar const   *string ) ;
8722 extern GVariant *g_variant_new_signature(gchar const   *signature ) ;   8722 extern GVariant *g_variant_new_signature(gchar const   *signature ) ;
8723 extern gboolean g_variant_is_signature(gchar const   *string ) ;   8723 extern gboolean g_variant_is_signature(gchar const   *string ) ;
8724 extern GVariant *g_variant_new_variant(GVariant *value ) ;   8724 extern GVariant *g_variant_new_variant(GVariant *value ) ;
8725 extern GVariant *g_variant_new_strv(gchar const   * const  *strv ,   8725 extern GVariant *g_variant_new_strv(gchar const   * const  *strv ,
8726                                     gssize length ) ;   8726                                     gssize length ) ;
8727 extern gboolean g_variant_get_boolean(GVariant *value ) ;   8727 extern gboolean g_variant_get_boolean(GVariant *value ) ;
8728 extern guchar g_variant_get_byte(GVariant *value ) ;   8728 extern guchar g_variant_get_byte(GVariant *value ) ;
8729 extern gint16 g_variant_get_int16(GVariant *value ) ;   8729 extern gint16 g_variant_get_int16(GVariant *value ) ;
8730 extern guint16 g_variant_get_uint16(GVariant *value ) ;   8730 extern guint16 g_variant_get_uint16(GVariant *value ) ;
8731 extern gint32 g_variant_get_int32(GVariant *value ) ;   8731 extern gint32 g_variant_get_int32(GVariant *value ) ;
8732 extern guint32 g_variant_get_uint32(GVariant *value ) ;   8732 extern guint32 g_variant_get_uint32(GVariant *value ) ;
8733 extern gint64 g_variant_get_int64(GVariant *value ) ;   8733 extern gint64 g_variant_get_int64(GVariant *value ) ;
8734 extern guint64 g_variant_get_uint64(GVariant *value ) ;   8734 extern guint64 g_variant_get_uint64(GVariant *value ) ;
8735 extern gint32 g_variant_get_handle(GVariant *value ) ;   8735 extern gint32 g_variant_get_handle(GVariant *value ) ;
8736 extern gdouble g_variant_get_double(GVariant *value ) ;   8736 extern gdouble g_variant_get_double(GVariant *value ) ;
8737 extern GVariant *g_variant_get_variant(GVariant *value ) ;   8737 extern GVariant *g_variant_get_variant(GVariant *value ) ;
8738 extern gchar const   *g_variant_get_string(GVariant *value , gsize *length ) ;   8738 extern gchar const   *g_variant_get_string(GVariant *value , gsize *length ) ;
8739 extern gchar *g_variant_dup_string(GVariant *value , gsize *length ) ;   8739 extern gchar *g_variant_dup_string(GVariant *value , gsize *length ) ;
8740 extern gchar const   **g_variant_get_strv(GVariant *value , gsize *length ) ;   8740 extern gchar const   **g_variant_get_strv(GVariant *value , gsize *length ) ;
8741 extern gchar **g_variant_dup_strv(GVariant *value , gsize *length ) ;   8741 extern gchar **g_variant_dup_strv(GVariant *value , gsize *length ) ;
8742 extern GVariant *g_variant_new_maybe(GVariantType const   *child_type ,   8742 extern GVariant *g_variant_new_maybe(GVariantType const   *child_type ,
8743                                      GVariant *child ) ;   8743                                      GVariant *child ) ;
8744 extern GVariant *g_variant_new_array(GVariantType const   *child_type ,   8744 extern GVariant *g_variant_new_array(GVariantType const   *child_type ,
8745                                      GVariant * const  *children ,   8745                                      GVariant * const  *children ,
8746                                      gsize n_children ) ;   8746                                      gsize n_children ) ;
8747 extern GVariant *g_variant_new_tuple(GVariant * const  *children ,   8747 extern GVariant *g_variant_new_tuple(GVariant * const  *children ,
8748                                      gsize n_children ) ;   8748                                      gsize n_children ) ;
8749 extern GVariant *g_variant_new_dict_entry(GVariant *key , GVariant *value ) ;   8749 extern GVariant *g_variant_new_dict_entry(GVariant *key , GVariant *value ) ;
8750 extern GVariant *g_variant_get_maybe(GVariant *value ) ;   8750 extern GVariant *g_variant_get_maybe(GVariant *value ) ;
8751 extern gsize g_variant_n_children(GVariant *value ) ;   8751 extern gsize g_variant_n_children(GVariant *value ) ;
8752 extern void g_variant_get_child(GVariant *value , gsize index_ ,   8752 extern void g_variant_get_child(GVariant *value , gsize index_ ,
8753                                 gchar const   *format_string  , ...) ;   8753                                 gchar const   *format_string  , ...) ;
8754 extern GVariant *g_variant_get_child_value(GVariant *value , gsize index_ ) ;   8754 extern GVariant *g_variant_get_child_value(GVariant *value , gsize index_ ) ;
8755 extern gconstpointer g_variant_get_fixed_array(GVariant *value ,   8755 extern gconstpointer g_variant_get_fixed_array(GVariant *value ,
8756                                                gsize *n_elements ,   8756                                                gsize *n_elements ,
8757                                                gsize element_size ) ;   8757                                                gsize element_size ) ;
8758 extern gsize g_variant_get_size(GVariant *value ) ;   8758 extern gsize g_variant_get_size(GVariant *value ) ;
8759 extern gconstpointer g_variant_get_data(GVariant *value ) ;   8759 extern gconstpointer g_variant_get_data(GVariant *value ) ;
8760 extern void g_variant_store(GVariant *value , gpointer data ) ;   8760 extern void g_variant_store(GVariant *value , gpointer data ) ;
8761 extern gchar *g_variant_print(GVariant *value , gboolean type_annotate ) ;   8761 extern gchar *g_variant_print(GVariant *value , gboolean type_annotate ) ;
8762 extern GString *g_variant_print_string(GVariant *value , GString *string ,   8762 extern GString *g_variant_print_string(GVariant *value , GString *string ,
8763                                        gboolean type_annotate ) ;   8763                                        gboolean type_annotate ) ;
8764 extern guint g_variant_hash(gconstpointer value ) ;   8764 extern guint g_variant_hash(gconstpointer value ) ;
8765 extern gboolean g_variant_equal(gconstpointer one , gconstpointer two ) ;   8765 extern gboolean g_variant_equal(gconstpointer one , gconstpointer two ) ;
8766 extern GVariant *g_variant_get_normal_form(GVariant *value ) ;   8766 extern GVariant *g_variant_get_normal_form(GVariant *value ) ;
8767 extern gboolean g_variant_is_normal_form(GVariant *value ) ;   8767 extern gboolean g_variant_is_normal_form(GVariant *value ) ;
8768 extern GVariant *g_variant_byteswap(GVariant *value ) ;   8768 extern GVariant *g_variant_byteswap(GVariant *value ) ;
8769 extern GVariant *g_variant_new_from_data(GVariantType const   *type ,   8769 extern GVariant *g_variant_new_from_data(GVariantType const   *type ,
8770                                          gconstpointer data , gsize size ,   8770                                          gconstpointer data , gsize size ,
8771                                          gboolean trusted ,   8771                                          gboolean trusted ,
8772                                          void (*notify)(gpointer data ) ,   8772                                          void (*notify)(gpointer data ) ,
8773                                          gpointer user_data ) ;   8773                                          gpointer user_data ) ;
8774 extern GVariantIter *g_variant_iter_new(GVariant *value ) ;   8774 extern GVariantIter *g_variant_iter_new(GVariant *value ) ;
8775 extern gsize g_variant_iter_init(GVariantIter *iter , GVariant *value ) ;   8775 extern gsize g_variant_iter_init(GVariantIter *iter , GVariant *value ) ;
8776 extern GVariantIter *g_variant_iter_copy(GVariantIter *iter ) ;   8776 extern GVariantIter *g_variant_iter_copy(GVariantIter *iter ) ;
8777 extern gsize g_variant_iter_n_children(GVariantIter *iter ) ;   8777 extern gsize g_variant_iter_n_children(GVariantIter *iter ) ;
8778 extern void g_variant_iter_free(GVariantIter *iter ) ;   8778 extern void g_variant_iter_free(GVariantIter *iter ) ;
8779 extern GVariant *g_variant_iter_next_value(GVariantIter *iter ) ;   8779 extern GVariant *g_variant_iter_next_value(GVariantIter *iter ) ;
8780 extern gboolean g_variant_iter_next(GVariantIter *iter ,   8780 extern gboolean g_variant_iter_next(GVariantIter *iter ,
8781                                     gchar const   *format_string  , ...) ;   8781                                     gchar const   *format_string  , ...) ;
8782 extern gboolean g_variant_iter_loop(GVariantIter *iter ,   8782 extern gboolean g_variant_iter_loop(GVariantIter *iter ,
8783                                     gchar const   *format_string  , ...) ;   8783                                     gchar const   *format_string  , ...) ;
8784 extern GQuark g_variant_parser_get_error_quark(void) ;   8784 extern GQuark g_variant_parser_get_error_quark(void) ;
8785 extern GVariantBuilder *g_variant_builder_new(GVariantType const   *type ) ;   8785 extern GVariantBuilder *g_variant_builder_new(GVariantType const   *type ) ;
8786 extern void g_variant_builder_unref(GVariantBuilder *builder ) ;   8786 extern void g_variant_builder_unref(GVariantBuilder *builder ) ;
8787 extern GVariantBuilder *g_variant_builder_ref(GVariantBuilder *builder ) ;   8787 extern GVariantBuilder *g_variant_builder_ref(GVariantBuilder *builder ) ;
8788 extern void g_variant_builder_init(GVariantBuilder *builder ,   8788 extern void g_variant_builder_init(GVariantBuilder *builder ,
8789                                    GVariantType const   *type ) ;   8789                                    GVariantType const   *type ) ;
8790 extern GVariant *g_variant_builder_end(GVariantBuilder *builder ) ;   8790 extern GVariant *g_variant_builder_end(GVariantBuilder *builder ) ;
8791 extern void g_variant_builder_clear(GVariantBuilder *builder ) ;   8791 extern void g_variant_builder_clear(GVariantBuilder *builder ) ;
8792 extern void g_variant_builder_open(GVariantBuilder *builder ,   8792 extern void g_variant_builder_open(GVariantBuilder *builder ,
8793                                    GVariantType const   *type ) ;   8793                                    GVariantType const   *type ) ;
8794 extern void g_variant_builder_close(GVariantBuilder *builder ) ;   8794 extern void g_variant_builder_close(GVariantBuilder *builder ) ;
8795 extern void g_variant_builder_add_value(GVariantBuilder *builder ,   8795 extern void g_variant_builder_add_value(GVariantBuilder *builder ,
8796                                         GVariant *value ) ;   8796                                         GVariant *value ) ;
8797 extern void g_variant_builder_add(GVariantBuilder *builder ,   8797 extern void g_variant_builder_add(GVariantBuilder *builder ,
8798                                   gchar const   *format_string  , ...) ;   8798                                   gchar const   *format_string  , ...) ;
8799 extern GVariant *g_variant_new(gchar const   *format_string  , ...) ;   8799 extern GVariant *g_variant_new(gchar const   *format_string  , ...) ;
8800 extern void g_variant_get(GVariant *value , gchar const   *format_string  , ...) ;   8800 extern void g_variant_get(GVariant *value , gchar const   *format_string  , ...) ;
8801 extern GVariant *g_variant_new_va(gchar const   *format_string ,   8801 extern GVariant *g_variant_new_va(gchar const   *format_string ,
8802                                   gchar const   **endptr , va_list *app ) ;   8802                                   gchar const   **endptr , va_list *app ) ;
8803 extern void g_variant_get_va(GVariant *value , gchar const   *format_string ,   8803 extern void g_variant_get_va(GVariant *value , gchar const   *format_string ,
8804                              gchar const   **endptr , va_list *app ) ;   8804                              gchar const   **endptr , va_list *app ) ;
8805 extern GVariant *g_variant_parse(GVariantType const   *type ,   8805 extern GVariant *g_variant_parse(GVariantType const   *type ,
8806                                  gchar const   *text , gchar const   *limit ,   8806                                  gchar const   *text , gchar const   *limit ,
8807                                  gchar const   **endptr , GError **error ) ;   8807                                  gchar const   **endptr , GError **error ) ;
8808 extern GVariant *g_variant_new_parsed(gchar const   *format  , ...) ;   8808 extern GVariant *g_variant_new_parsed(gchar const   *format  , ...) ;
8809 extern GVariant *g_variant_new_parsed_va(gchar const   *format , va_list *app ) ;   8809 extern GVariant *g_variant_new_parsed_va(gchar const   *format , va_list *app ) ;
8810 extern  __attribute__((__nothrow__)) ssize_t sendfile(int __out_fd ,   8810 extern  __attribute__((__nothrow__)) ssize_t sendfile(int __out_fd ,
8811                                                       int __in_fd ,   8811                                                       int __in_fd ,
8812                                                       __off64_t *__offset ,   8812                                                       __off64_t *__offset ,
8813                                                       size_t __count )  __asm__("sendfile64")  ;   8813                                                       size_t __count )  __asm__("sendfile64")  ;
8814 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;   8814 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;
8815 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;   8815 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;
8816 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,   8816 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,
8817                       __off64_t __offset )  __asm__("preadv64")  ;   8817                       __off64_t __offset )  __asm__("preadv64")  ;
8818 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,   8818 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,
8819                        __off64_t __offset )  __asm__("pwritev64")  ;   8819                        __off64_t __offset )  __asm__("pwritev64")  ;
8820 extern  __attribute__((__nothrow__)) void *mmap(void *__addr , size_t __len ,   8820 extern  __attribute__((__nothrow__)) void *mmap(void *__addr , size_t __len ,
8821                                                 int __prot , int __flags ,   8821                                                 int __prot , int __flags ,
8822                                                 int __fd , __off64_t __offset )  __asm__("mmap64")  ;   8822                                                 int __fd , __off64_t __offset )  __asm__("mmap64")  ;
8823 extern  __attribute__((__nothrow__)) int munmap(void *__addr , size_t __len ) ;   8823 extern  __attribute__((__nothrow__)) int munmap(void *__addr , size_t __len ) ;
8824 extern  __attribute__((__nothrow__)) int mprotect(void *__addr , size_t __len ,   8824 extern  __attribute__((__nothrow__)) int mprotect(void *__addr , size_t __len ,
8825                                                   int __prot ) ;   8825                                                   int __prot ) ;
8826 extern int msync(void *__addr , size_t __len , int __flags ) ;   8826 extern int msync(void *__addr , size_t __len , int __flags ) ;
8827 extern  __attribute__((__nothrow__)) int madvise(void *__addr , size_t __len ,   8827 extern  __attribute__((__nothrow__)) int madvise(void *__addr , size_t __len ,
8828                                                  int __advice ) ;   8828                                                  int __advice ) ;
8829 extern  __attribute__((__nothrow__)) int posix_madvise(void *__addr ,   8829 extern  __attribute__((__nothrow__)) int posix_madvise(void *__addr ,
8830                                                        size_t __len ,   8830                                                        size_t __len ,
8831                                                        int __advice ) ;   8831                                                        int __advice ) ;
8832 extern  __attribute__((__nothrow__)) int mlock(void const   *__addr ,   8832 extern  __attribute__((__nothrow__)) int mlock(void const   *__addr ,
8833                                                size_t __len ) ;   8833                                                size_t __len ) ;
8834 extern  __attribute__((__nothrow__)) int munlock(void const   *__addr ,   8834 extern  __attribute__((__nothrow__)) int munlock(void const   *__addr ,
8835                                                  size_t __len ) ;   8835                                                  size_t __len ) ;
8836 extern  __attribute__((__nothrow__)) int mlockall(int __flags ) ;   8836 extern  __attribute__((__nothrow__)) int mlockall(int __flags ) ;
8837 extern  __attribute__((__nothrow__)) int munlockall(void) ;   8837 extern  __attribute__((__nothrow__)) int munlockall(void) ;
8838 extern  __attribute__((__nothrow__)) int mincore(void *__start , size_t __len ,   8838 extern  __attribute__((__nothrow__)) int mincore(void *__start , size_t __len ,
8839                                                  unsigned char *__vec ) ;   8839                                                  unsigned char *__vec ) ;
8840 extern int shm_open(char const   *__name , int __oflag , mode_t __mode ) ;   8840 extern int shm_open(char const   *__name , int __oflag , mode_t __mode ) ;
8841 extern int shm_unlink(char const   *__name ) ;   8841 extern int shm_unlink(char const   *__name ) ;
8842 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   8842 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
8843 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   8843 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
8844 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   8844 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
8845 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   8845 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
8846 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   8846 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
8847 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   8847 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
8848                                                                                       char ** __restrict  __endptr ) ;   8848                                                                                       char ** __restrict  __endptr ) ;
8849 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   8849 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
8850                                                                                      char ** __restrict  __endptr ) ;   8850                                                                                      char ** __restrict  __endptr ) ;
8851 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   8851 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
8852                                                                                             char ** __restrict  __endptr ) ;   8852                                                                                             char ** __restrict  __endptr ) ;
8853 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   8853 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
8854                                                                                     char ** __restrict  __endptr ,   8854                                                                                     char ** __restrict  __endptr ,
8855                                                                                     int __base ) ;   8855                                                                                     int __base ) ;
8856 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   8856 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
8857                                                                                               char ** __restrict  __endptr ,   8857                                                                                               char ** __restrict  __endptr ,
8858                                                                                               int __base ) ;   8858                                                                                               int __base ) ;
8859 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   8859 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
8860                                                                                          char ** __restrict  __endptr ,   8860                                                                                          char ** __restrict  __endptr ,
8861                                                                                          int __base ) ;   8861                                                                                          int __base ) ;
8862 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   8862 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
8863                                                                                                    char ** __restrict  __endptr ,   8863                                                                                                    char ** __restrict  __endptr ,
8864                                                                                                    int __base ) ;   8864                                                                                                    int __base ) ;
8865 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   8865 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
8866                                                                                           char ** __restrict  __endptr ,   8866                                                                                           char ** __restrict  __endptr ,
8867                                                                                           int __base ) ;   8867                                                                                           int __base ) ;
8868 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   8868 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
8869                                                                                                     char ** __restrict  __endptr ,   8869                                                                                                     char ** __restrict  __endptr ,
8870                                                                                                     int __base ) ;   8870                                                                                                     int __base ) ;
8871 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   8871 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
8872 __inline extern double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   8872 __inline extern double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
8873 {   8873 {
8874   double tmp ;   8874   double tmp ;
8875     8875  
8876   {   8876   {
8877   tmp = strtod((char const   */* __restrict  */)__nptr,   8877   tmp = strtod((char const   */* __restrict  */)__nptr,
8878                (char **/* __restrict  */)((char **)((void *)0)));   8878                (char **/* __restrict  */)((char **)((void *)0)));
8879   return ((double __attribute__((__gnu_inline__))  )tmp);   8879   return ((double __attribute__((__gnu_inline__))  )tmp);
8880 }   8880 }
8881 }   8881 }
8882 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   8882 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
8883 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   8883 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
8884 {   8884 {
8885   long tmp ;   8885   long tmp ;
8886     8886  
8887   {   8887   {
8888   tmp = strtol((char const   */* __restrict  */)__nptr,   8888   tmp = strtol((char const   */* __restrict  */)__nptr,
8889                (char **/* __restrict  */)((char **)((void *)0)), 10);   8889                (char **/* __restrict  */)((char **)((void *)0)), 10);
8890   return ((int __attribute__((__gnu_inline__))  )((int )tmp));   8890   return ((int __attribute__((__gnu_inline__))  )((int )tmp));
8891 }   8891 }
8892 }   8892 }
8893 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   8893 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
8894 __inline extern long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   8894 __inline extern long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
8895 {   8895 {
8896   long tmp ;   8896   long tmp ;
8897     8897  
8898   {   8898   {
8899   tmp = strtol((char const   */* __restrict  */)__nptr,   8899   tmp = strtol((char const   */* __restrict  */)__nptr,
8900                (char **/* __restrict  */)((char **)((void *)0)), 10);   8900                (char **/* __restrict  */)((char **)((void *)0)), 10);
8901   return ((long __attribute__((__gnu_inline__))  )tmp);   8901   return ((long __attribute__((__gnu_inline__))  )tmp);
8902 }   8902 }
8903 }   8903 }
8904 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   8904 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
8905 __inline extern long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   8905 __inline extern long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
8906 {   8906 {
8907   long long tmp ;   8907   long long tmp ;
8908     8908  
8909   {   8909   {
8910   tmp = strtoll((char const   */* __restrict  */)__nptr,   8910   tmp = strtoll((char const   */* __restrict  */)__nptr,
8911                 (char **/* __restrict  */)((char **)((void *)0)), 10);   8911                 (char **/* __restrict  */)((char **)((void *)0)), 10);
8912   return ((long long __attribute__((__gnu_inline__))  )tmp);   8912   return ((long long __attribute__((__gnu_inline__))  )tmp);
8913 }   8913 }
8914 }   8914 }
8915 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   8915 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
8916 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   8916 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
8917 extern  __attribute__((__nothrow__)) long random(void) ;   8917 extern  __attribute__((__nothrow__)) long random(void) ;
8918 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   8918 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
8919 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   8919 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
8920                                                                                         char *__statebuf ,   8920                                                                                         char *__statebuf ,
8921                                                                                         size_t __statelen ) ;   8921                                                                                         size_t __statelen ) ;
8922 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   8922 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
8923 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   8923 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
8924                                                                                        int32_t * __restrict  __result ) ;   8924                                                                                        int32_t * __restrict  __result ) ;
8925 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   8925 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
8926                                                                                       struct random_data *__buf ) ;   8926                                                                                       struct random_data *__buf ) ;
8927 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   8927 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
8928                                                                                           char * __restrict  __statebuf ,   8928                                                                                           char * __restrict  __statebuf ,
8929                                                                                           size_t __statelen ,   8929                                                                                           size_t __statelen ,
8930                                                                                           struct random_data * __restrict  __buf ) ;   8930                                                                                           struct random_data * __restrict  __buf ) ;
8931 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   8931 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
8932                                                                                          struct random_data * __restrict  __buf ) ;   8932                                                                                          struct random_data * __restrict  __buf ) ;
8933 extern  __attribute__((__nothrow__)) int rand(void) ;   8933 extern  __attribute__((__nothrow__)) int rand(void) ;
8934 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   8934 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
8935 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   8935 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
8936 extern  __attribute__((__nothrow__)) double drand48(void) ;   8936 extern  __attribute__((__nothrow__)) double drand48(void) ;
8937 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   8937 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
8938 extern  __attribute__((__nothrow__)) long lrand48(void) ;   8938 extern  __attribute__((__nothrow__)) long lrand48(void) ;
8939 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   8939 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
8940 extern  __attribute__((__nothrow__)) long mrand48(void) ;   8940 extern  __attribute__((__nothrow__)) long mrand48(void) ;
8941 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   8941 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
8942 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   8942 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
8943 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   8943 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
8944 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   8944 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
8945 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   8945 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
8946                                                                                         double * __restrict  __result ) ;   8946                                                                                         double * __restrict  __result ) ;
8947 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   8947 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
8948                                                                                         struct drand48_data * __restrict  __buffer ,   8948                                                                                         struct drand48_data * __restrict  __buffer ,
8949                                                                                         double * __restrict  __result ) ;   8949                                                                                         double * __restrict  __result ) ;
8950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   8950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
8951                                                                                         long * __restrict  __result ) ;   8951                                                                                         long * __restrict  __result ) ;
8952 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   8952 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
8953                                                                                         struct drand48_data * __restrict  __buffer ,   8953                                                                                         struct drand48_data * __restrict  __buffer ,
8954                                                                                         long * __restrict  __result ) ;   8954                                                                                         long * __restrict  __result ) ;
8955 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   8955 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
8956                                                                                         long * __restrict  __result ) ;   8956                                                                                         long * __restrict  __result ) ;
8957 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   8957 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
8958                                                                                         struct drand48_data * __restrict  __buffer ,   8958                                                                                         struct drand48_data * __restrict  __buffer ,
8959                                                                                         long * __restrict  __result ) ;   8959                                                                                         long * __restrict  __result ) ;
8960 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   8960 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
8961                                                                                       struct drand48_data *__buffer ) ;   8961                                                                                       struct drand48_data *__buffer ) ;
8962 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   8962 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
8963                                                                                        struct drand48_data *__buffer ) ;   8963                                                                                        struct drand48_data *__buffer ) ;
8964 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   8964 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
8965                                                                                         struct drand48_data *__buffer ) ;   8965                                                                                         struct drand48_data *__buffer ) ;
8966 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   8966 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
8967                                                                                               size_t __size ) ;   8967                                                                                               size_t __size ) ;
8968 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   8968 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
8969 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   8969 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
8970 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   8970 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
8971 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   8971 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
8972 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   8972 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
8973                                                                                            size_t __alignment ,   8973                                                                                            size_t __alignment ,
8974                                                                                            size_t __size ) ;   8974                                                                                            size_t __size ) ;
8975 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   8975 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
8976 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   8976 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
8977 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   8977 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
8978                                                                                                    void *__arg ) ,   8978                                                                                                    void *__arg ) ,
8979                                                                                     void *__arg ) ;   8979                                                                                     void *__arg ) ;
8980 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   8980 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
8981 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   8981 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
8982 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   8982 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
8983 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   8983 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
8984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   8984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
8985 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   8985 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
8986                                                                                    char const   *__value ,   8986                                                                                    char const   *__value ,
8987                                                                                    int __replace ) ;   8987                                                                                    int __replace ) ;
8988 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   8988 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
8989 extern  __attribute__((__nothrow__)) int clearenv(void) ;   8989 extern  __attribute__((__nothrow__)) int clearenv(void) ;
8990 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   8990 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
8991 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;   8991 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;
8992 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   8992 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
8993                                                        int __suffixlen )  __asm__("mkstemps64")  ;   8993                                                        int __suffixlen )  __asm__("mkstemps64")  ;
8994 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   8994 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
8995 extern int system(char const   *__command ) ;   8995 extern int system(char const   *__command ) ;
8996 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   8996 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
8997                                                     char * __restrict  __resolved ) ;   8997                                                     char * __restrict  __resolved ) ;
8998 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   8998 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
8999                                                             void const   *__base ,   8999                                                             void const   *__base ,
9000                                                             size_t __nmemb ,   9000                                                             size_t __nmemb ,
9001                                                             size_t __size ,   9001                                                             size_t __size ,
9002                                                             int (*__compar)(void const   * ,   9002                                                             int (*__compar)(void const   * ,
9003                                                                             void const   * ) ) ;   9003                                                                             void const   * ) ) ;
9004 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   9004 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
9005                                                        size_t __nmemb ,   9005                                                        size_t __nmemb ,
9006                                                        size_t __size ,   9006                                                        size_t __size ,
9007                                                        int (*__compar)(void const   * ,   9007                                                        int (*__compar)(void const   * ,
9008                                                                        void const   * ) ) ;   9008                                                                        void const   * ) ) ;
9009 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   9009 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
9010 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   9010 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
9011 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   9011 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
9012 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   9012 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
9013 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   9013 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
9014 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   9014 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
9015                                                    long long __denom )  __attribute__((__const__)) ;   9015                                                    long long __denom )  __attribute__((__const__)) ;
9016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   9016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
9017                                                                                      int __ndigit ,   9017                                                                                      int __ndigit ,
9018                                                                                      int * __restrict  __decpt ,   9018                                                                                      int * __restrict  __decpt ,
9019                                                                                      int * __restrict  __sign ) ;   9019                                                                                      int * __restrict  __sign ) ;
9020 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   9020 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
9021                                                                                      int __ndigit ,   9021                                                                                      int __ndigit ,
9022                                                                                      int * __restrict  __decpt ,   9022                                                                                      int * __restrict  __decpt ,
9023                                                                                      int * __restrict  __sign ) ;   9023                                                                                      int * __restrict  __sign ) ;
9024 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   9024 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
9025                                                                                    int __ndigit ,   9025                                                                                    int __ndigit ,
9026                                                                                    char *__buf ) ;   9026                                                                                    char *__buf ) ;
9027 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   9027 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
9028                                                                                       int __ndigit ,   9028                                                                                       int __ndigit ,
9029                                                                                       int * __restrict  __decpt ,   9029                                                                                       int * __restrict  __decpt ,
9030                                                                                       int * __restrict  __sign ) ;   9030                                                                                       int * __restrict  __sign ) ;
9031 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   9031 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
9032                                                                                       int __ndigit ,   9032                                                                                       int __ndigit ,
9033                                                                                       int * __restrict  __decpt ,   9033                                                                                       int * __restrict  __decpt ,
9034                                                                                       int * __restrict  __sign ) ;   9034                                                                                       int * __restrict  __sign ) ;
9035 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   9035 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
9036                                                                                     int __ndigit ,   9036                                                                                     int __ndigit ,
9037                                                                                     char *__buf ) ;   9037                                                                                     char *__buf ) ;
9038 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   9038 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
9039                                                                                        int __ndigit ,   9039                                                                                        int __ndigit ,
9040                                                                                        int * __restrict  __decpt ,   9040                                                                                        int * __restrict  __decpt ,
9041                                                                                        int * __restrict  __sign ,   9041                                                                                        int * __restrict  __sign ,
9042                                                                                        char * __restrict  __buf ,   9042                                                                                        char * __restrict  __buf ,
9043                                                                                        size_t __len ) ;   9043                                                                                        size_t __len ) ;
9044 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   9044 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
9045                                                                                        int __ndigit ,   9045                                                                                        int __ndigit ,
9046                                                                                        int * __restrict  __decpt ,   9046                                                                                        int * __restrict  __decpt ,
9047                                                                                        int * __restrict  __sign ,   9047                                                                                        int * __restrict  __sign ,
9048                                                                                        char * __restrict  __buf ,   9048                                                                                        char * __restrict  __buf ,
9049                                                                                        size_t __len ) ;   9049                                                                                        size_t __len ) ;
9050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   9050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
9051                                                                                         int __ndigit ,   9051                                                                                         int __ndigit ,
9052                                                                                         int * __restrict  __decpt ,   9052                                                                                         int * __restrict  __decpt ,
9053                                                                                         int * __restrict  __sign ,   9053                                                                                         int * __restrict  __sign ,
9054                                                                                         char * __restrict  __buf ,   9054                                                                                         char * __restrict  __buf ,
9055                                                                                         size_t __len ) ;   9055                                                                                         size_t __len ) ;
9056 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   9056 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
9057                                                                                         int __ndigit ,   9057                                                                                         int __ndigit ,
9058                                                                                         int * __restrict  __decpt ,   9058                                                                                         int * __restrict  __decpt ,
9059                                                                                         int * __restrict  __sign ,   9059                                                                                         int * __restrict  __sign ,
9060                                                                                         char * __restrict  __buf ,   9060                                                                                         char * __restrict  __buf ,
9061                                                                                         size_t __len ) ;   9061                                                                                         size_t __len ) ;
9062 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   9062 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
9063 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   9063 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
9064                                                 char const   * __restrict  __s ,   9064                                                 char const   * __restrict  __s ,
9065                                                 size_t __n ) ;   9065                                                 size_t __n ) ;
9066 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   9066 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
9067 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   9067 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
9068                                                      char const   * __restrict  __s ,   9068                                                      char const   * __restrict  __s ,
9069                                                      size_t __n ) ;   9069                                                      size_t __n ) ;
9070 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   9070 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
9071                                                      wchar_t const   * __restrict  __pwcs ,   9071                                                      wchar_t const   * __restrict  __pwcs ,
9072                                                      size_t __n ) ;   9072                                                      size_t __n ) ;
9073 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   9073 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
9074 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   9074 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
9075                                                                                           char * const  * __restrict  __tokens ,   9075                                                                                           char * const  * __restrict  __tokens ,
9076                                                                                           char ** __restrict  __valuep ) ;   9076                                                                                           char ** __restrict  __valuep ) ;
9077 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   9077 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
9078                                                                                        int __nelem ) ;   9078                                                                                        int __nelem ) ;
9079 extern buffer_ptr *buffer_ptr_init(void (*freer)(void *p ) ) ;   9079 extern buffer_ptr *buffer_ptr_init(void (*freer)(void *p ) ) ;
9080 extern void buffer_ptr_free(buffer_ptr *b ) ;   9080 extern void buffer_ptr_free(buffer_ptr *b ) ;
9081 extern void buffer_ptr_clear(buffer_ptr *b ) ;   9081 extern void buffer_ptr_clear(buffer_ptr *b ) ;
9082 extern void buffer_ptr_append(buffer_ptr *b , void *item ) ;   9082 extern void buffer_ptr_append(buffer_ptr *b , void *item ) ;
9083 extern void *buffer_ptr_pop(buffer_ptr *b ) ;   9083 extern void *buffer_ptr_pop(buffer_ptr *b ) ;
9084 extern void *buffer_ptr_top(buffer_ptr *b ) ;   9084 extern void *buffer_ptr_top(buffer_ptr *b ) ;
9085 extern buffer_array *buffer_array_init(void) ;   9085 extern buffer_array *buffer_array_init(void) ;
9086 extern void buffer_array_free(buffer_array *b ) ;   9086 extern void buffer_array_free(buffer_array *b ) ;
9087 extern void buffer_array_reset(buffer_array *b ) ;   9087 extern void buffer_array_reset(buffer_array *b ) ;
9088 extern buffer *buffer_array_append_get_buffer(buffer_array *b ) ;   9088 extern buffer *buffer_array_append_get_buffer(buffer_array *b ) ;
9089 extern buffer *buffer_init(void) ;   9089 extern buffer *buffer_init(void) ;
9090 extern buffer *buffer_init_buffer(buffer *b ) ;   9090 extern buffer *buffer_init_buffer(buffer *b ) ;
9091 extern buffer *buffer_init_string(char const   *str ) ;   9091 extern buffer *buffer_init_string(char const   *str ) ;
9092 extern void buffer_free(buffer *b ) ;   9092 extern void buffer_free(buffer *b ) ;
9093 extern void buffer_reset(buffer *b ) ;   9093 extern void buffer_reset(buffer *b ) ;
9094 extern int buffer_prepare_copy(buffer *b , size_t size ) ;   9094 extern int buffer_prepare_copy(buffer *b , size_t size ) ;
9095 extern int buffer_prepare_append(buffer *b , size_t size ) ;   9095 extern int buffer_prepare_append(buffer *b , size_t size ) ;
9096 extern int buffer_copy_string(buffer *b , char const   *s ) ;   9096 extern int buffer_copy_string(buffer *b , char const   *s ) ;
9097 extern int buffer_copy_string_len(buffer *b , char const   *s , size_t s_len ) ;   9097 extern int buffer_copy_string_len(buffer *b , char const   *s , size_t s_len ) ;
9098 extern int buffer_copy_string_buffer(buffer *b , buffer const   *src ) ;   9098 extern int buffer_copy_string_buffer(buffer *b , buffer const   *src ) ;
9099 extern int buffer_copy_string_hex(buffer *b , char const   *in , size_t in_len ) ;   9099 extern int buffer_copy_string_hex(buffer *b , char const   *in , size_t in_len ) ;
9100 extern int buffer_copy_long(buffer *b , long val ) ;   9100 extern int buffer_copy_long(buffer *b , long val ) ;
9101 extern int buffer_copy_memory(buffer *b , char const   *s , size_t s_len ) ;   9101 extern int buffer_copy_memory(buffer *b , char const   *s , size_t s_len ) ;
9102 extern int buffer_append_string(buffer *b , char const   *s ) ;   9102 extern int buffer_append_string(buffer *b , char const   *s ) ;
9103 extern int buffer_append_string_len(buffer *b , char const   *s , size_t s_len ) ;   9103 extern int buffer_append_string_len(buffer *b , char const   *s , size_t s_len ) ;
9104 extern int buffer_append_string_buffer(buffer *b , buffer const   *src ) ;   9104 extern int buffer_append_string_buffer(buffer *b , buffer const   *src ) ;
9105 extern int buffer_append_string_lfill(buffer *b , char const   *s ,   9105 extern int buffer_append_string_lfill(buffer *b , char const   *s ,
9106                                       size_t maxlen ) ;   9106                                       size_t maxlen ) ;
9107 extern int buffer_append_string_rfill(buffer *b , char const   *s ,   9107 extern int buffer_append_string_rfill(buffer *b , char const   *s ,
9108                                       size_t maxlen ) ;   9108                                       size_t maxlen ) ;
9109 extern int buffer_append_long_hex(buffer *b , unsigned long len ) ;   9109 extern int buffer_append_long_hex(buffer *b , unsigned long len ) ;
9110 extern int buffer_append_long(buffer *b , long val ) ;   9110 extern int buffer_append_long(buffer *b , long val ) ;
9111 extern int buffer_copy_off_t(buffer *b , off_t val ) ;   9111 extern int buffer_copy_off_t(buffer *b , off_t val ) ;
9112 extern int buffer_append_off_t(buffer *b , off_t val ) ;   9112 extern int buffer_append_off_t(buffer *b , off_t val ) ;
9113 extern int buffer_append_memory(buffer *b , char const   *s , size_t s_len ) ;   9113 extern int buffer_append_memory(buffer *b , char const   *s , size_t s_len ) ;
9114 extern char *buffer_search_string_len(buffer *b , char const   *needle ,   9114 extern char *buffer_search_string_len(buffer *b , char const   *needle ,
9115                                       size_t len ) ;   9115                                       size_t len ) ;
9116 extern int buffer_is_empty(buffer *b ) ;   9116 extern int buffer_is_empty(buffer *b ) ;
9117 extern int buffer_is_equal(buffer *a , buffer *b ) ;   9117 extern int buffer_is_equal(buffer *a , buffer *b ) ;
9118 extern int buffer_is_equal_right_len(buffer *a , buffer *b , size_t len ) ;   9118 extern int buffer_is_equal_right_len(buffer *a , buffer *b , size_t len ) ;
9119 extern int buffer_is_equal_string(buffer *a , char const   *s , size_t b_len ) ;   9119 extern int buffer_is_equal_string(buffer *a , char const   *s , size_t b_len ) ;
9120 extern int buffer_caseless_compare(char const   *a , size_t a_len ,   9120 extern int buffer_caseless_compare(char const   *a , size_t a_len ,
9121                                    char const   *b , size_t b_len ) ;   9121                                    char const   *b , size_t b_len ) ;
9122 extern int buffer_append_string_encoded(buffer *b , char const   *s ,   9122 extern int buffer_append_string_encoded(buffer *b , char const   *s ,
9123                                         size_t s_len ,   9123                                         size_t s_len ,
9124                                         buffer_encoding_t encoding ) ;   9124                                         buffer_encoding_t encoding ) ;
9125 extern int buffer_urldecode_path(buffer *url ) ;   9125 extern int buffer_urldecode_path(buffer *url ) ;
9126 extern int buffer_urldecode_query(buffer *url ) ;   9126 extern int buffer_urldecode_query(buffer *url ) ;
9127 extern int buffer_path_simplify(buffer *dest , buffer *src ) ;   9127 extern int buffer_path_simplify(buffer *dest , buffer *src ) ;
9128 extern int buffer_to_lower(buffer *b ) ;   9128 extern int buffer_to_lower(buffer *b ) ;
9129 extern int buffer_to_upper(buffer *b ) ;   9129 extern int buffer_to_upper(buffer *b ) ;
9130 extern int ltostr(char *buf , long val ) ;   9130 extern int ltostr(char *buf , long val ) ;
9131 extern char hex2int(unsigned char c ) ;   9131 extern char hex2int(unsigned char c ) ;
9132 extern char int2hex(char i ) ;   9132 extern char int2hex(char i ) ;
9133 extern int light_isdigit(int c ) ;   9133 extern int light_isdigit(int c ) ;
9134 extern int light_isxdigit(int c ) ;   9134 extern int light_isxdigit(int c ) ;
9135 extern int light_isalpha(int c ) ;   9135 extern int light_isalpha(int c ) ;
9136 extern int light_isalnum(int c ) ;   9136 extern int light_isalnum(int c ) ;
9137 extern int buffer_isdigit(buffer *b ) ;   9137 extern int buffer_isdigit(buffer *b ) ;
9138 extern int buffer_isxdigit(buffer *b ) ;   9138 extern int buffer_isxdigit(buffer *b ) ;
9139 extern int buffer_isalpha(buffer *b ) ;   9139 extern int buffer_isalpha(buffer *b ) ;
9140 extern int buffer_isalnum(buffer *b ) ;   9140 extern int buffer_isalnum(buffer *b ) ;
9141 extern buffer_pool *buffer_pool_init() ;   9141 extern buffer_pool *buffer_pool_init() ;
9142 extern void buffer_pool_free(buffer_pool * ) ;   9142 extern void buffer_pool_free(buffer_pool * ) ;
9143 extern buffer *buffer_pool_get(buffer_pool *bp ) ;   9143 extern buffer *buffer_pool_get(buffer_pool *bp ) ;
9144 extern void buffer_pool_append(buffer_pool *bp , buffer * ) ;   9144 extern void buffer_pool_append(buffer_pool *bp , buffer * ) ;
9145 extern void *(*pcre_malloc)(size_t  ) ;   9145 extern void *(*pcre_malloc)(size_t  ) ;
9146 extern void (*pcre_free)(void * ) ;   9146 extern void (*pcre_free)(void * ) ;
9147 extern void *(*pcre_stack_malloc)(size_t  ) ;   9147 extern void *(*pcre_stack_malloc)(size_t  ) ;
9148 extern void (*pcre_stack_free)(void * ) ;   9148 extern void (*pcre_stack_free)(void * ) ;
9149 extern int (*pcre_callout)(pcre_callout_block * ) ;   9149 extern int (*pcre_callout)(pcre_callout_block * ) ;
9150 extern pcre *pcre_compile(char const   * , int  , char const   ** , int * ,   9150 extern pcre *pcre_compile(char const   * , int  , char const   ** , int * ,
9151                           unsigned char const   * ) ;   9151                           unsigned char const   * ) ;
9152 extern pcre *pcre_compile2(char const   * , int  , int * , char const   ** ,   9152 extern pcre *pcre_compile2(char const   * , int  , int * , char const   ** ,
9153                            int * , unsigned char const   * ) ;   9153                            int * , unsigned char const   * ) ;
9154 extern int pcre_config(int  , void * ) ;   9154 extern int pcre_config(int  , void * ) ;
9155 extern int pcre_copy_named_substring(pcre const   * , char const   * , int * ,   9155 extern int pcre_copy_named_substring(pcre const   * , char const   * , int * ,
9156                                      int  , char const   * , char * , int  ) ;   9156                                      int  , char const   * , char * , int  ) ;
9157 extern int pcre_copy_substring(char const   * , int * , int  , int  , char * ,   9157 extern int pcre_copy_substring(char const   * , int * , int  , int  , char * ,
9158                                int  ) ;   9158                                int  ) ;
9159 extern int pcre_dfa_exec(pcre const   * , pcre_extra const   * ,   9159 extern int pcre_dfa_exec(pcre const   * , pcre_extra const   * ,
9160                          char const   * , int  , int  , int  , int * , int  ,   9160                          char const   * , int  , int  , int  , int * , int  ,
9161                          int * , int  ) ;   9161                          int * , int  ) ;
9162 extern int pcre_exec(pcre const   * , pcre_extra const   * , char const   * ,   9162 extern int pcre_exec(pcre const   * , pcre_extra const   * , char const   * ,
9163                      int  , int  , int  , int * , int  ) ;   9163                      int  , int  , int  , int * , int  ) ;
9164 extern void pcre_free_substring(char const   * ) ;   9164 extern void pcre_free_substring(char const   * ) ;
9165 extern void pcre_free_substring_list(char const   ** ) ;   9165 extern void pcre_free_substring_list(char const   ** ) ;
9166 extern int pcre_fullinfo(pcre const   * , pcre_extra const   * , int  , void * ) ;   9166 extern int pcre_fullinfo(pcre const   * , pcre_extra const   * , int  , void * ) ;
9167 extern int pcre_get_named_substring(pcre const   * , char const   * , int * ,   9167 extern int pcre_get_named_substring(pcre const   * , char const   * , int * ,
9168                                     int  , char const   * , char const   ** ) ;   9168                                     int  , char const   * , char const   ** ) ;
9169 extern int pcre_get_stringnumber(pcre const   * , char const   * ) ;   9169 extern int pcre_get_stringnumber(pcre const   * , char const   * ) ;
9170 extern int pcre_get_stringtable_entries(pcre const   * , char const   * ,   9170 extern int pcre_get_stringtable_entries(pcre const   * , char const   * ,
9171                                         char ** , char ** ) ;   9171                                         char ** , char ** ) ;
9172 extern int pcre_get_substring(char const   * , int * , int  , int  ,   9172 extern int pcre_get_substring(char const   * , int * , int  , int  ,
9173                               char const   ** ) ;   9173                               char const   ** ) ;
9174 extern int pcre_get_substring_list(char const   * , int * , int  ,   9174 extern int pcre_get_substring_list(char const   * , int * , int  ,
9175                                    char const   *** ) ;   9175                                    char const   *** ) ;
9176 extern int pcre_info(pcre const   * , int * , int * ) ;   9176 extern int pcre_info(pcre const   * , int * , int * ) ;
9177 extern unsigned char const   *pcre_maketables(void) ;   9177 extern unsigned char const   *pcre_maketables(void) ;
9178 extern int pcre_refcount(pcre * , int  ) ;   9178 extern int pcre_refcount(pcre * , int  ) ;
9179 extern pcre_extra *pcre_study(pcre const   * , int  , char const   ** ) ;   9179 extern pcre_extra *pcre_study(pcre const   * , int  , char const   ** ) ;
9180 extern char const   *pcre_version(void) ;   9180 extern char const   *pcre_version(void) ;
9181 extern data_count *data_count_init(void) ;   9181 extern data_count *data_count_init(void) ;
9182 extern data_string *data_string_init(void) ;   9182 extern data_string *data_string_init(void) ;
9183 extern data_string *data_response_init(void) ;   9183 extern data_string *data_response_init(void) ;
9184 extern data_array *data_array_init(void) ;   9184 extern data_array *data_array_init(void) ;
9185 extern data_config *data_config_init(void) ;   9185 extern data_config *data_config_init(void) ;
9186 extern data_integer *data_integer_init(void) ;   9186 extern data_integer *data_integer_init(void) ;
9187 extern array *array_init(void) ;   9187 extern array *array_init(void) ;
9188 extern array *array_init_array(array *a ) ;   9188 extern array *array_init_array(array *a ) ;
9189 extern void array_free(array *a ) ;   9189 extern void array_free(array *a ) ;
9190 extern void array_reset(array *a ) ;   9190 extern void array_reset(array *a ) ;
9191 extern int array_insert_unique(array *a , data_unset *str ) ;   9191 extern int array_insert_unique(array *a , data_unset *str ) ;
9192 extern data_unset *array_pop(array *a ) ;   9192 extern data_unset *array_pop(array *a ) ;
9193 extern int array_print(array *a , int depth ) ;   9193 extern int array_print(array *a , int depth ) ;
9194 extern data_unset *array_get_unused_element(array *a , data_type_t t ) ;   9194 extern data_unset *array_get_unused_element(array *a , data_type_t t ) ;
9195 extern data_unset *array_get_element(array *a , char const   *key ,   9195 extern data_unset *array_get_element(array *a , char const   *key ,
9196                                      size_t key_len ) ;   9196                                      size_t key_len ) ;
9197 extern void array_set_key_value(array *hdrs , char const   *key ,   9197 extern void array_set_key_value(array *hdrs , char const   *key ,
9198                                 size_t key_len , char const   *value ,   9198                                 size_t key_len , char const   *value ,
9199                                 size_t val_len ) ;   9199                                 size_t val_len ) ;
9200 extern void array_append_key_value(array *hdrs , char const   *key ,   9200 extern void array_append_key_value(array *hdrs , char const   *key ,
9201                                    size_t key_len , char const   *value ,   9201                                    size_t key_len , char const   *value ,
9202                                    size_t val_len ) ;   9202                                    size_t val_len ) ;
9203 extern data_unset *array_replace(array *a , data_unset *du ) ;   9203 extern data_unset *array_replace(array *a , data_unset *du ) ;
9204 extern int array_strcasecmp(char const   *a , size_t a_len , char const   *b ,   9204 extern int array_strcasecmp(char const   *a , size_t a_len , char const   *b ,
9205                             size_t b_len ) ;   9205                             size_t b_len ) ;
9206 extern void array_print_indent(int depth ) ;   9206 extern void array_print_indent(int depth ) ;
9207 extern size_t array_get_max_key_length(array *a ) ;   9207 extern size_t array_get_max_key_length(array *a ) ;
9208 extern chunkqueue *chunkqueue_init(void) ;   9208 extern chunkqueue *chunkqueue_init(void) ;
9209 extern int chunkqueue_set_tempdirs(chunkqueue *c , array *tempdirs ) ;   9209 extern int chunkqueue_set_tempdirs(chunkqueue *c , array *tempdirs ) ;
9210 extern int chunkqueue_append_file(chunkqueue *c , buffer *fn , off_t offset ,   9210 extern int chunkqueue_append_file(chunkqueue *c , buffer *fn , off_t offset ,
9211                                   off_t len ) ;   9211                                   off_t len ) ;
9212 extern int chunkqueue_append_mem(chunkqueue *c , char const   *mem , size_t len ) ;   9212 extern int chunkqueue_append_mem(chunkqueue *c , char const   *mem , size_t len ) ;
9213 extern int chunkqueue_append_buffer(chunkqueue *c , buffer *mem ) ;   9213 extern int chunkqueue_append_buffer(chunkqueue *c , buffer *mem ) ;
9214 extern int chunkqueue_prepend_buffer(chunkqueue *c , buffer *mem ) ;   9214 extern int chunkqueue_prepend_buffer(chunkqueue *c , buffer *mem ) ;
9215 extern buffer *chunkqueue_get_append_buffer(chunkqueue *c ) ;   9215 extern buffer *chunkqueue_get_append_buffer(chunkqueue *c ) ;
9216 extern buffer *chunkqueue_get_prepend_buffer(chunkqueue *c ) ;   9216 extern buffer *chunkqueue_get_prepend_buffer(chunkqueue *c ) ;
9217 extern chunk *chunkqueue_get_append_tempfile(chunkqueue *cq ) ;   9217 extern chunk *chunkqueue_get_append_tempfile(chunkqueue *cq ) ;
9218 extern int chunkqueue_steal_tempfile(chunkqueue *cq , chunk *in ) ;   9218 extern int chunkqueue_steal_tempfile(chunkqueue *cq , chunk *in ) ;
9219 extern int chunkqueue_steal_chunk(chunkqueue *cq , chunk *c ) ;   9219 extern int chunkqueue_steal_chunk(chunkqueue *cq , chunk *c ) ;
9220 extern int chunkqueue_steal_chunks_len(chunkqueue *cq , chunk *c ,   9220 extern int chunkqueue_steal_chunks_len(chunkqueue *cq , chunk *c ,
9221                                        size_t max_len ) ;   9221                                        size_t max_len ) ;
9222 extern int chunkqueue_steal_all_chunks(chunkqueue *cq , chunkqueue *in ) ;   9222 extern int chunkqueue_steal_all_chunks(chunkqueue *cq , chunkqueue *in ) ;
9223 extern int chunkqueue_skip(chunkqueue *cq , off_t skip ) ;   9223 extern int chunkqueue_skip(chunkqueue *cq , off_t skip ) ;
9224 extern void chunkqueue_remove_empty_last_chunk(chunkqueue *cq ) ;   9224 extern void chunkqueue_remove_empty_last_chunk(chunkqueue *cq ) ;
9225 extern int chunkqueue_remove_finished_chunks(chunkqueue *cq ) ;   9225 extern int chunkqueue_remove_finished_chunks(chunkqueue *cq ) ;
9226 extern off_t chunkqueue_length(chunkqueue *c ) ;   9226 extern off_t chunkqueue_length(chunkqueue *c ) ;
9227 extern off_t chunkqueue_written(chunkqueue *c ) ;   9227 extern off_t chunkqueue_written(chunkqueue *c ) ;
9228 extern void chunkqueue_free(chunkqueue *c ) ;   9228 extern void chunkqueue_free(chunkqueue *c ) ;
9229 extern void chunkqueue_reset(chunkqueue *c ) ;   9229 extern void chunkqueue_reset(chunkqueue *c ) ;
9230 extern int chunkqueue_is_empty(chunkqueue *c ) ;   9230 extern int chunkqueue_is_empty(chunkqueue *c ) ;
9231 extern void chunkqueue_print(chunkqueue *cq ) ;   9231 extern void chunkqueue_print(chunkqueue *cq ) ;
9232 extern filter_chain *filter_chain_init(void) ;   9232 extern filter_chain *filter_chain_init(void) ;
9233 extern void filter_chain_free(filter_chain *chain ) ;   9233 extern void filter_chain_free(filter_chain *chain ) ;
9234 extern void filter_chain_reset(filter_chain *chain ) ;   9234 extern void filter_chain_reset(filter_chain *chain ) ;
9235 extern filter *filter_chain_create_filter(filter_chain *chain , int id ) ;   9235 extern filter *filter_chain_create_filter(filter_chain *chain , int id ) ;
9236 extern filter *filter_chain_get_filter(filter_chain *chain , int id ) ;   9236 extern filter *filter_chain_get_filter(filter_chain *chain , int id ) ;
9237 extern void filter_chain_remove_filter(filter_chain *chain , filter *fl ) ;   9237 extern void filter_chain_remove_filter(filter_chain *chain , filter *fl ) ;
9238 extern int filter_chain_copy_output(filter_chain *chain , chunkqueue *out ) ;   9238 extern int filter_chain_copy_output(filter_chain *chain , chunkqueue *out ) ;
9239 extern char const   *get_http_status_name(int i ) ;   9239 extern char const   *get_http_status_name(int i ) ;
9240 extern char const   *get_http_version_name(int i ) ;   9240 extern char const   *get_http_version_name(int i ) ;
9241 extern char const   *get_http_method_name(http_method_t i ) ;   9241 extern char const   *get_http_method_name(http_method_t i ) ;
9242 extern char const   *get_http_status_body_name(int i ) ;   9242 extern char const   *get_http_status_body_name(int i ) ;
9243 extern int get_http_version_key(char const   *s ) ;   9243 extern int get_http_version_key(char const   *s ) ;
9244 extern http_method_t get_http_method_key(char const   *s ) ;   9244 extern http_method_t get_http_method_key(char const   *s ) ;
9245 extern char const   *keyvalue_get_value(keyvalue *kv , int k ) ;   9245 extern char const   *keyvalue_get_value(keyvalue *kv , int k ) ;
9246 extern int keyvalue_get_key(keyvalue *kv , char const   *s ) ;   9246 extern int keyvalue_get_key(keyvalue *kv , char const   *s ) ;
9247 extern keyvalue_buffer *keyvalue_buffer_init(void) ;   9247 extern keyvalue_buffer *keyvalue_buffer_init(void) ;
9248 extern int keyvalue_buffer_append(keyvalue_buffer *kvb , int k ,   9248 extern int keyvalue_buffer_append(keyvalue_buffer *kvb , int k ,
9249                                   char const   *value ) ;   9249                                   char const   *value ) ;
9250 extern void keyvalue_buffer_free(keyvalue_buffer *kvb ) ;   9250 extern void keyvalue_buffer_free(keyvalue_buffer *kvb ) ;
9251 extern s_keyvalue_buffer *s_keyvalue_buffer_init(void) ;   9251 extern s_keyvalue_buffer *s_keyvalue_buffer_init(void) ;
9252 extern int s_keyvalue_buffer_append(s_keyvalue_buffer *kvb , char const   *key ,   9252 extern int s_keyvalue_buffer_append(s_keyvalue_buffer *kvb , char const   *key ,
9253                                     char const   *value ) ;   9253                                     char const   *value ) ;
9254 extern void s_keyvalue_buffer_free(s_keyvalue_buffer *kvb ) ;   9254 extern void s_keyvalue_buffer_free(s_keyvalue_buffer *kvb ) ;
9255 extern httpauth_keyvalue_buffer *httpauth_keyvalue_buffer_init(void) ;   9255 extern httpauth_keyvalue_buffer *httpauth_keyvalue_buffer_init(void) ;
9256 extern int httpauth_keyvalue_buffer_append(httpauth_keyvalue_buffer *kvb ,   9256 extern int httpauth_keyvalue_buffer_append(httpauth_keyvalue_buffer *kvb ,
9257                                            char const   *key ,   9257                                            char const   *key ,
9258                                            char const   *realm ,   9258                                            char const   *realm ,
9259                                            httpauth_type type ) ;   9259                                            httpauth_type type ) ;
9260 extern void httpauth_keyvalue_buffer_free(httpauth_keyvalue_buffer *kvb ) ;   9260 extern void httpauth_keyvalue_buffer_free(httpauth_keyvalue_buffer *kvb ) ;
9261 extern pcre_keyvalue_buffer *pcre_keyvalue_buffer_init(void) ;   9261 extern pcre_keyvalue_buffer *pcre_keyvalue_buffer_init(void) ;
9262 extern int pcre_keyvalue_buffer_append(pcre_keyvalue_buffer *kvb ,   9262 extern int pcre_keyvalue_buffer_append(pcre_keyvalue_buffer *kvb ,
9263                                        char const   *key , char const   *value ) ;   9263                                        char const   *key , char const   *value ) ;
9264 extern void pcre_keyvalue_buffer_free(pcre_keyvalue_buffer *kvb ) ;   9264 extern void pcre_keyvalue_buffer_free(pcre_keyvalue_buffer *kvb ) ;
9265 extern bitset *bitset_init(size_t nbits ) ;   9265 extern bitset *bitset_init(size_t nbits ) ;
9266 extern void bitset_reset(bitset *set ) ;   9266 extern void bitset_reset(bitset *set ) ;
9267 extern void bitset_free(bitset *set ) ;   9267 extern void bitset_free(bitset *set ) ;
9268 extern void bitset_clear_bit(bitset *set , size_t pos ) ;   9268 extern void bitset_clear_bit(bitset *set , size_t pos ) ;
9269 extern void bitset_set_bit(bitset *set , size_t pos ) ;   9269 extern void bitset_set_bit(bitset *set , size_t pos ) ;
9270 extern int bitset_test_bit(bitset *set , size_t pos ) ;   9270 extern int bitset_test_bit(bitset *set , size_t pos ) ;
9271 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   9271 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
9272 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   9272 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
9273 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   9273 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
9274 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,   9274 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,
9275                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;   9275                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;
9276 extern int __underflow(_IO_FILE * ) ;   9276 extern int __underflow(_IO_FILE * ) ;
9277 extern int __uflow(_IO_FILE * ) ;   9277 extern int __uflow(_IO_FILE * ) ;
9278 extern int __overflow(_IO_FILE * , int  ) ;   9278 extern int __overflow(_IO_FILE * , int  ) ;
9279 extern int _IO_getc(_IO_FILE *__fp ) ;   9279 extern int _IO_getc(_IO_FILE *__fp ) ;
9280 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   9280 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
9281 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   9281 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
9282 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   9282 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
9283 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   9283 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
9284 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   9284 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
9285 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   9285 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
9286 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   9286 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
9287 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   9287 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
9288                        __gnuc_va_list  , int * __restrict   ) ;   9288                        __gnuc_va_list  , int * __restrict   ) ;
9289 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   9289 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
9290                         __gnuc_va_list  ) ;   9290                         __gnuc_va_list  ) ;
9291 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   9291 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
9292 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   9292 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
9293 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   9293 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
9294 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   9294 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
9295 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   9295 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
9296 extern struct _IO_FILE *stdin ;   9296 extern struct _IO_FILE *stdin ;
9297 extern struct _IO_FILE *stdout ;   9297 extern struct _IO_FILE *stdout ;
9298 extern struct _IO_FILE *stderr ;   9298 extern struct _IO_FILE *stderr ;
9299 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   9299 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
9300 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   9300 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
9301                                                 char const   *__new ) ;   9301                                                 char const   *__new ) ;
9302 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   9302 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
9303                                                   char const   *__old ,   9303                                                   char const   *__old ,
9304                                                   int __newfd ,   9304                                                   int __newfd ,
9305                                                   char const   *__new ) ;   9305                                                   char const   *__new ) ;
9306 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;   9306 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;
9307 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   9307 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
9308 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   9308 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
9309 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   9309 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
9310                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   9310                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
9311 extern int fclose(FILE *__stream ) ;   9311 extern int fclose(FILE *__stream ) ;
9312 extern int fflush(FILE *__stream ) ;   9312 extern int fflush(FILE *__stream ) ;
9313 extern int fflush_unlocked(FILE *__stream ) ;   9313 extern int fflush_unlocked(FILE *__stream ) ;
9314 extern FILE *fopen(char const   * __restrict  __filename ,   9314 extern FILE *fopen(char const   * __restrict  __filename ,
9315                    char const   * __restrict  __modes )  __asm__("fopen64")  ;   9315                    char const   * __restrict  __modes )  __asm__("fopen64")  ;
9316 extern FILE *freopen(char const   * __restrict  __filename ,   9316 extern FILE *freopen(char const   * __restrict  __filename ,
9317                      char const   * __restrict  __modes ,   9317                      char const   * __restrict  __modes ,
9318                      FILE * __restrict  __stream )  __asm__("freopen64")  ;   9318                      FILE * __restrict  __stream )  __asm__("freopen64")  ;
9319 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   9319 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
9320                                                   char const   *__modes ) ;   9320                                                   char const   *__modes ) ;
9321 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   9321 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
9322                                                     char const   *__modes ) ;   9322                                                     char const   *__modes ) ;
9323 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   9323 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
9324                                                           size_t *__sizeloc ) ;   9324                                                           size_t *__sizeloc ) ;
9325 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   9325 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
9326                                                  char * __restrict  __buf ) ;   9326                                                  char * __restrict  __buf ) ;
9327 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   9327 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
9328                                                  char * __restrict  __buf ,   9328                                                  char * __restrict  __buf ,
9329                                                  int __modes , size_t __n ) ;   9329                                                  int __modes , size_t __n ) ;
9330 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   9330 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
9331                                                     char * __restrict  __buf ,   9331                                                     char * __restrict  __buf ,
9332                                                     size_t __size ) ;   9332                                                     size_t __size ) ;
9333 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   9333 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
9334 extern int fprintf(FILE * __restrict  __stream ,   9334 extern int fprintf(FILE * __restrict  __stream ,
9335                    char const   * __restrict  __format  , ...) ;   9335                    char const   * __restrict  __format  , ...) ;
9336 extern int printf(char const   * __restrict  __format  , ...) ;   9336 extern int printf(char const   * __restrict  __format  , ...) ;
9337 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   9337 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
9338                                                  char const   * __restrict  __format   9338                                                  char const   * __restrict  __format
9339                                                  , ...) ;   9339                                                  , ...) ;
9340 extern int vfprintf(FILE * __restrict  __s ,   9340 extern int vfprintf(FILE * __restrict  __s ,
9341                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   9341                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
9342 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,   9342 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,
9343                                                              __gnuc_va_list __arg ) ;   9343                                                              __gnuc_va_list __arg ) ;
9344 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   9344 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
9345                                                   char const   * __restrict  __format ,   9345                                                   char const   * __restrict  __format ,
9346                                                   __gnuc_va_list __arg ) ;   9346                                                   __gnuc_va_list __arg ) ;
9347 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   9347 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
9348                                                                              size_t __maxlen ,   9348                                                                              size_t __maxlen ,
9349                                                                              char const   * __restrict  __format   9349                                                                              char const   * __restrict  __format
9350                                                                              , ...) ;   9350                                                                              , ...) ;
9351 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   9351 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
9352                                                                               size_t __maxlen ,   9352                                                                               size_t __maxlen ,
9353                                                                               char const   * __restrict  __format ,   9353                                                                               char const   * __restrict  __format ,
9354                                                                               __gnuc_va_list __arg ) ;   9354                                                                               __gnuc_va_list __arg ) ;
9355 extern int ( /* format attribute */  vdprintf)(int __fd ,   9355 extern int ( /* format attribute */  vdprintf)(int __fd ,
9356                                                char const   * __restrict  __fmt ,   9356                                                char const   * __restrict  __fmt ,
9357                                                __gnuc_va_list __arg ) ;   9357                                                __gnuc_va_list __arg ) ;
9358 extern int ( /* format attribute */  dprintf)(int __fd ,   9358 extern int ( /* format attribute */  dprintf)(int __fd ,
9359                                               char const   * __restrict  __fmt   9359                                               char const   * __restrict  __fmt
9360                                               , ...) ;   9360                                               , ...) ;
9361 extern int fscanf(FILE * __restrict  __stream ,   9361 extern int fscanf(FILE * __restrict  __stream ,
9362                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   9362                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
9363 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   9363 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
9364 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   9364 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
9365                                                 char const   * __restrict  __format   9365                                                 char const   * __restrict  __format
9366                                                 , ...)  __asm__("__isoc99_sscanf")  ;   9366                                                 , ...)  __asm__("__isoc99_sscanf")  ;
9367 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   9367 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
9368                                               char const   * __restrict  __format ,   9368                                               char const   * __restrict  __format ,
9369                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   9369                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
9370 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   9370 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
9371                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   9371                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
9372 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   9372 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
9373                                                                             char const   * __restrict  __format ,   9373                                                                             char const   * __restrict  __format ,
9374                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   9374                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
9375 extern int fgetc(FILE *__stream ) ;   9375 extern int fgetc(FILE *__stream ) ;
9376 extern int getc(FILE *__stream ) ;   9376 extern int getc(FILE *__stream ) ;
9377 __inline extern int __attribute__((__gnu_inline__))  getchar(void) ;   9377 __inline extern int __attribute__((__gnu_inline__))  getchar(void) ;
9378 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp ) ;   9378 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp ) ;
9379 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void) ;   9379 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void) ;
9380 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp ) ;   9380 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp ) ;
9381 extern int fputc(int __c , FILE *__stream ) ;   9381 extern int fputc(int __c , FILE *__stream ) ;
9382 extern int putc(int __c , FILE *__stream ) ;   9382 extern int putc(int __c , FILE *__stream ) ;
9383 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c ) ;   9383 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c ) ;
9384 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,   9384 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,
9385                                                                     FILE *__stream ) ;   9385                                                                     FILE *__stream ) ;
9386 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,   9386 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,
9387                                                                    FILE *__stream ) ;   9387                                                                    FILE *__stream ) ;
9388 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c ) ;   9388 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c ) ;
9389 extern int getw(FILE *__stream ) ;   9389 extern int getw(FILE *__stream ) ;
9390 extern int putw(int __w , FILE *__stream ) ;   9390 extern int putw(int __w , FILE *__stream ) ;
9391 extern char *fgets(char * __restrict  __s , int __n ,   9391 extern char *fgets(char * __restrict  __s , int __n ,
9392                    FILE * __restrict  __stream ) ;   9392                    FILE * __restrict  __stream ) ;
9393 extern char *gets(char *__s ) ;   9393 extern char *gets(char *__s ) ;
9394 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   9394 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
9395                             size_t * __restrict  __n , int __delimiter ,   9395                             size_t * __restrict  __n , int __delimiter ,
9396                             FILE * __restrict  __stream ) ;   9396                             FILE * __restrict  __stream ) ;
9397 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   9397 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
9398                           size_t * __restrict  __n , int __delimiter ,   9398                           size_t * __restrict  __n , int __delimiter ,
9399                           FILE * __restrict  __stream ) ;   9399                           FILE * __restrict  __stream ) ;
9400 extern __ssize_t getline(char ** __restrict  __lineptr ,   9400 extern __ssize_t getline(char ** __restrict  __lineptr ,
9401                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   9401                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
9402 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   9402 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
9403 extern int puts(char const   *__s ) ;   9403 extern int puts(char const   *__s ) ;
9404 extern int ungetc(int __c , FILE *__stream ) ;   9404 extern int ungetc(int __c , FILE *__stream ) ;
9405 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   9405 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
9406                     FILE * __restrict  __stream ) ;   9406                     FILE * __restrict  __stream ) ;
9407 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   9407 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
9408                      size_t __n , FILE * __restrict  __s ) ;   9408                      size_t __n , FILE * __restrict  __s ) ;
9409 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   9409 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
9410                              size_t __n , FILE * __restrict  __stream ) ;   9410                              size_t __n , FILE * __restrict  __stream ) ;
9411 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   9411 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
9412                               size_t __n , FILE * __restrict  __stream ) ;   9412                               size_t __n , FILE * __restrict  __stream ) ;
9413 extern int fseek(FILE *__stream , long __off , int __whence ) ;   9413 extern int fseek(FILE *__stream , long __off , int __whence ) ;
9414 extern long ftell(FILE *__stream ) ;   9414 extern long ftell(FILE *__stream ) ;
9415 extern void rewind(FILE *__stream ) ;   9415 extern void rewind(FILE *__stream ) ;
9416 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;   9416 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;
9417 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;   9417 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;
9418 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;   9418 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;
9419 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;   9419 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;
9420 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   9420 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
9421 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   9421 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
9422 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   9422 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
9423 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   9423 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
9424 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;   9424 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;
9425 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;   9425 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;
9426 extern void perror(char const   *__s ) ;   9426 extern void perror(char const   *__s ) ;
9427 extern int sys_nerr ;   9427 extern int sys_nerr ;
9428 extern char const   * const  sys_errlist[] ;   9428 extern char const   * const  sys_errlist[] ;
9429 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   9429 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
9430 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   9430 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
9431 extern FILE *popen(char const   *__command , char const   *__modes ) ;   9431 extern FILE *popen(char const   *__command , char const   *__modes ) ;
9432 extern int pclose(FILE *__stream ) ;   9432 extern int pclose(FILE *__stream ) ;
9433 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   9433 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
9434 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   9434 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
9435 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   9435 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
9436 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   9436 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
9437 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,   9437 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,
9438                                                              __gnuc_va_list __arg )   9438                                                              __gnuc_va_list __arg )
9439 {   9439 {
9440   int tmp ;   9440   int tmp ;
9441     9441  
9442   {   9442   {
9443   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   9443   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
9444   return ((int __attribute__((__gnu_inline__))  )tmp);   9444   return ((int __attribute__((__gnu_inline__))  )tmp);
9445 }   9445 }
9446 }   9446 }
9447 __inline extern int __attribute__((__gnu_inline__))  getchar(void)   9447 __inline extern int __attribute__((__gnu_inline__))  getchar(void)
9448 {   9448 {
9449   int tmp ;   9449   int tmp ;
9450     9450  
9451   {   9451   {
9452   tmp = _IO_getc(stdin);   9452   tmp = _IO_getc(stdin);
9453   return ((int __attribute__((__gnu_inline__))  )tmp);   9453   return ((int __attribute__((__gnu_inline__))  )tmp);
9454 }   9454 }
9455 }   9455 }
9456 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp )   9456 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp )
9457 {   9457 {
9458   long tmp ;   9458   long tmp ;
9459   int tmp___0 ;   9459   int tmp___0 ;
9460   char *tmp___1 ;   9460   char *tmp___1 ;
9461   int tmp___2 ;   9461   int tmp___2 ;
9462   long tmp___3 ;   9462   long tmp___3 ;
9463     9463  
9464   {   9464   {
9465   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   9465   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
9466                              0L);   9466                              0L);
9467   if (tmp___3) {   9467   if (tmp___3) {
9468     tmp___0 = __uflow(__fp);   9468     tmp___0 = __uflow(__fp);
9469     tmp___2 = tmp___0;   9469     tmp___2 = tmp___0;
9470   } else {   9470   } else {
9471     tmp___1 = __fp->_IO_read_ptr;   9471     tmp___1 = __fp->_IO_read_ptr;
9472     (__fp->_IO_read_ptr) ++;   9472     (__fp->_IO_read_ptr) ++;
9473     tmp___2 = (int )*((unsigned char *)tmp___1);   9473     tmp___2 = (int )*((unsigned char *)tmp___1);
9474   }   9474   }
9475   return ((int __attribute__((__gnu_inline__))  )tmp___2);   9475   return ((int __attribute__((__gnu_inline__))  )tmp___2);
9476 }   9476 }
9477 }   9477 }
9478 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp )   9478 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp )
9479 {   9479 {
9480   long tmp ;   9480   long tmp ;
9481   int tmp___0 ;   9481   int tmp___0 ;
9482   char *tmp___1 ;   9482   char *tmp___1 ;
9483   int tmp___2 ;   9483   int tmp___2 ;
9484   long tmp___3 ;   9484   long tmp___3 ;
9485     9485  
9486   {   9486   {
9487   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   9487   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
9488                              0L);   9488                              0L);
9489   if (tmp___3) {   9489   if (tmp___3) {
9490     tmp___0 = __uflow(__fp);   9490     tmp___0 = __uflow(__fp);
9491     tmp___2 = tmp___0;   9491     tmp___2 = tmp___0;
9492   } else {   9492   } else {
9493     tmp___1 = __fp->_IO_read_ptr;   9493     tmp___1 = __fp->_IO_read_ptr;
9494     (__fp->_IO_read_ptr) ++;   9494     (__fp->_IO_read_ptr) ++;
9495     tmp___2 = (int )*((unsigned char *)tmp___1);   9495     tmp___2 = (int )*((unsigned char *)tmp___1);
9496   }   9496   }
9497   return ((int __attribute__((__gnu_inline__))  )tmp___2);   9497   return ((int __attribute__((__gnu_inline__))  )tmp___2);
9498 }   9498 }
9499 }   9499 }
9500 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void)   9500 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void)
9501 {   9501 {
9502   long tmp ;   9502   long tmp ;
9503   int tmp___0 ;   9503   int tmp___0 ;
9504   char *tmp___1 ;   9504   char *tmp___1 ;
9505   int tmp___2 ;   9505   int tmp___2 ;
9506   long tmp___3 ;   9506   long tmp___3 ;
9507     9507  
9508   {   9508   {
9509   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   9509   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
9510                              0L);   9510                              0L);
9511   if (tmp___3) {   9511   if (tmp___3) {
9512     tmp___0 = __uflow(stdin);   9512     tmp___0 = __uflow(stdin);
9513     tmp___2 = tmp___0;   9513     tmp___2 = tmp___0;
9514   } else {   9514   } else {
9515     tmp___1 = stdin->_IO_read_ptr;   9515     tmp___1 = stdin->_IO_read_ptr;
9516     (stdin->_IO_read_ptr) ++;   9516     (stdin->_IO_read_ptr) ++;
9517     tmp___2 = (int )*((unsigned char *)tmp___1);   9517     tmp___2 = (int )*((unsigned char *)tmp___1);
9518   }   9518   }
9519   return ((int __attribute__((__gnu_inline__))  )tmp___2);   9519   return ((int __attribute__((__gnu_inline__))  )tmp___2);
9520 }   9520 }
9521 }   9521 }
9522 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c )   9522 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c )
9523 {   9523 {
9524   int tmp ;   9524   int tmp ;
9525     9525  
9526   {   9526   {
9527   tmp = _IO_putc(__c, stdout);   9527   tmp = _IO_putc(__c, stdout);
9528   return ((int __attribute__((__gnu_inline__))  )tmp);   9528   return ((int __attribute__((__gnu_inline__))  )tmp);
9529 }   9529 }
9530 }   9530 }
9531 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,   9531 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,
9532                                                                     FILE *__stream )   9532                                                                     FILE *__stream )
9533 {   9533 {
9534   long tmp ;   9534   long tmp ;
9535   int tmp___0 ;   9535   int tmp___0 ;
9536   char *tmp___1 ;   9536   char *tmp___1 ;
9537   char tmp___2 ;   9537   char tmp___2 ;
9538   int tmp___3 ;   9538   int tmp___3 ;
9539   long tmp___4 ;   9539   long tmp___4 ;
9540     9540  
9541   {   9541   {
9542   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   9542   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
9543                              0L);   9543                              0L);
9544   if (tmp___4) {   9544   if (tmp___4) {
9545     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   9545     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
9546     tmp___3 = tmp___0;   9546     tmp___3 = tmp___0;
9547   } else {   9547   } else {
9548     tmp___1 = __stream->_IO_write_ptr;   9548     tmp___1 = __stream->_IO_write_ptr;
9549     (__stream->_IO_write_ptr) ++;   9549     (__stream->_IO_write_ptr) ++;
9550     tmp___2 = (char )__c;   9550     tmp___2 = (char )__c;
9551     *tmp___1 = tmp___2;   9551     *tmp___1 = tmp___2;
9552     tmp___3 = (int )((unsigned char )tmp___2);   9552     tmp___3 = (int )((unsigned char )tmp___2);
9553   }   9553   }
9554   return ((int __attribute__((__gnu_inline__))  )tmp___3);   9554   return ((int __attribute__((__gnu_inline__))  )tmp___3);
9555 }   9555 }
9556 }   9556 }
9557 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,   9557 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,
9558                                                                    FILE *__stream )   9558                                                                    FILE *__stream )
9559 {   9559 {
9560   long tmp ;   9560   long tmp ;
9561   int tmp___0 ;   9561   int tmp___0 ;
9562   char *tmp___1 ;   9562   char *tmp___1 ;
9563   char tmp___2 ;   9563   char tmp___2 ;
9564   int tmp___3 ;   9564   int tmp___3 ;
9565   long tmp___4 ;   9565   long tmp___4 ;
9566     9566  
9567   {   9567   {
9568   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   9568   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
9569                              0L);   9569                              0L);
9570   if (tmp___4) {   9570   if (tmp___4) {
9571     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   9571     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
9572     tmp___3 = tmp___0;   9572     tmp___3 = tmp___0;
9573   } else {   9573   } else {
9574     tmp___1 = __stream->_IO_write_ptr;   9574     tmp___1 = __stream->_IO_write_ptr;
9575     (__stream->_IO_write_ptr) ++;   9575     (__stream->_IO_write_ptr) ++;
9576     tmp___2 = (char )__c;   9576     tmp___2 = (char )__c;
9577     *tmp___1 = tmp___2;   9577     *tmp___1 = tmp___2;
9578     tmp___3 = (int )((unsigned char )tmp___2);   9578     tmp___3 = (int )((unsigned char )tmp___2);
9579   }   9579   }
9580   return ((int __attribute__((__gnu_inline__))  )tmp___3);   9580   return ((int __attribute__((__gnu_inline__))  )tmp___3);
9581 }   9581 }
9582 }   9582 }
9583 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c )   9583 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c )
9584 {   9584 {
9585   long tmp ;   9585   long tmp ;
9586   int tmp___0 ;   9586   int tmp___0 ;
9587   char *tmp___1 ;   9587   char *tmp___1 ;
9588   char tmp___2 ;   9588   char tmp___2 ;
9589   int tmp___3 ;   9589   int tmp___3 ;
9590   long tmp___4 ;   9590   long tmp___4 ;
9591     9591  
9592   {   9592   {
9593   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   9593   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
9594                              0L);   9594                              0L);
9595   if (tmp___4) {   9595   if (tmp___4) {
9596     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   9596     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
9597     tmp___3 = tmp___0;   9597     tmp___3 = tmp___0;
9598   } else {   9598   } else {
9599     tmp___1 = stdout->_IO_write_ptr;   9599     tmp___1 = stdout->_IO_write_ptr;
9600     (stdout->_IO_write_ptr) ++;   9600     (stdout->_IO_write_ptr) ++;
9601     tmp___2 = (char )__c;   9601     tmp___2 = (char )__c;
9602     *tmp___1 = tmp___2;   9602     *tmp___1 = tmp___2;
9603     tmp___3 = (int )((unsigned char )tmp___2);   9603     tmp___3 = (int )((unsigned char )tmp___2);
9604   }   9604   }
9605   return ((int __attribute__((__gnu_inline__))  )tmp___3);   9605   return ((int __attribute__((__gnu_inline__))  )tmp___3);
9606 }   9606 }
9607 }   9607 }
9608 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;   9608 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;
9609 __inline extern int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream )   9609 __inline extern int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream )
9610 {   9610 {
9611     9611  
9612     9612  
9613   {   9613   {
9614   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 16) != 0));   9614   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 16) != 0));
9615 }   9615 }
9616 }   9616 }
9617 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;   9617 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;
9618 __inline extern int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream )   9618 __inline extern int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream )
9619 {   9619 {
9620     9620  
9621     9621  
9622   {   9622   {
9623   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 32) != 0));   9623   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 32) != 0));
9624 }   9624 }
9625 }   9625 }
9626 extern int sk_num(_STACK const   * ) ;   9626 extern int sk_num(_STACK const   * ) ;
9627 extern void *sk_value(_STACK const   * , int  ) ;   9627 extern void *sk_value(_STACK const   * , int  ) ;
9628 extern void *sk_set(_STACK * , int  , void * ) ;   9628 extern void *sk_set(_STACK * , int  , void * ) ;
9629 extern _STACK *sk_new(int (*cmp)(void const   * , void const   * ) ) ;   9629 extern _STACK *sk_new(int (*cmp)(void const   * , void const   * ) ) ;
9630 extern _STACK *sk_new_null(void) ;   9630 extern _STACK *sk_new_null(void) ;
9631 extern void sk_free(_STACK * ) ;   9631 extern void sk_free(_STACK * ) ;
9632 extern void sk_pop_free(_STACK *st , void (*func)(void * ) ) ;   9632 extern void sk_pop_free(_STACK *st , void (*func)(void * ) ) ;
9633 extern int sk_insert(_STACK *sk , void *data , int where ) ;   9633 extern int sk_insert(_STACK *sk , void *data , int where ) ;
9634 extern void *sk_delete(_STACK *st , int loc ) ;   9634 extern void *sk_delete(_STACK *st , int loc ) ;
9635 extern void *sk_delete_ptr(_STACK *st , void *p ) ;   9635 extern void *sk_delete_ptr(_STACK *st , void *p ) ;
9636 extern int sk_find(_STACK *st , void *data ) ;   9636 extern int sk_find(_STACK *st , void *data ) ;
9637 extern int sk_find_ex(_STACK *st , void *data ) ;   9637 extern int sk_find_ex(_STACK *st , void *data ) ;
9638 extern int sk_push(_STACK *st , void *data ) ;   9638 extern int sk_push(_STACK *st , void *data ) ;
9639 extern int sk_unshift(_STACK *st , void *data ) ;   9639 extern int sk_unshift(_STACK *st , void *data ) ;
9640 extern void *sk_shift(_STACK *st ) ;   9640 extern void *sk_shift(_STACK *st ) ;
9641 extern void *sk_pop(_STACK *st ) ;   9641 extern void *sk_pop(_STACK *st ) ;
9642 extern void sk_zero(_STACK *st ) ;   9642 extern void sk_zero(_STACK *st ) ;
9643 extern int (*sk_set_cmp_func(_STACK *sk , int (*c)(void const   * ,   9643 extern int (*sk_set_cmp_func(_STACK *sk , int (*c)(void const   * ,
9644                                                    void const   * ) ))(void const   * ,   9644                                                    void const   * ) ))(void const   * ,
9645                                                                        void const   * ) ;   9645                                                                        void const   * ) ;
9646 extern _STACK *sk_dup(_STACK *st ) ;   9646 extern _STACK *sk_dup(_STACK *st ) ;
9647 extern void sk_sort(_STACK *st ) ;   9647 extern void sk_sort(_STACK *st ) ;
9648 extern int sk_is_sorted(_STACK const   *st ) ;   9648 extern int sk_is_sorted(_STACK const   *st ) ;
9649 extern int CRYPTO_mem_ctrl(int mode ) ;   9649 extern int CRYPTO_mem_ctrl(int mode ) ;
9650 extern int CRYPTO_is_mem_check_on(void) ;   9650 extern int CRYPTO_is_mem_check_on(void) ;
9651 extern char const   *SSLeay_version(int type ) ;   9651 extern char const   *SSLeay_version(int type ) ;
9652 extern unsigned long SSLeay(void) ;   9652 extern unsigned long SSLeay(void) ;
9653 extern int OPENSSL_issetugid(void) ;   9653 extern int OPENSSL_issetugid(void) ;
9654 extern CRYPTO_EX_DATA_IMPL const   *CRYPTO_get_ex_data_implementation(void) ;   9654 extern CRYPTO_EX_DATA_IMPL const   *CRYPTO_get_ex_data_implementation(void) ;
9655 extern int CRYPTO_set_ex_data_implementation(CRYPTO_EX_DATA_IMPL const   *i ) ;   9655 extern int CRYPTO_set_ex_data_implementation(CRYPTO_EX_DATA_IMPL const   *i ) ;
9656 extern int CRYPTO_ex_data_new_class(void) ;   9656 extern int CRYPTO_ex_data_new_class(void) ;
9657 extern int CRYPTO_get_ex_new_index(int class_index , long argl , void *argp ,   9657 extern int CRYPTO_get_ex_new_index(int class_index , long argl , void *argp ,
9658                                    CRYPTO_EX_new *new_func ,   9658                                    CRYPTO_EX_new *new_func ,
9659                                    CRYPTO_EX_dup *dup_func ,   9659                                    CRYPTO_EX_dup *dup_func ,
9660                                    CRYPTO_EX_free *free_func ) ;   9660                                    CRYPTO_EX_free *free_func ) ;
9661 extern int CRYPTO_new_ex_data(int class_index , void *obj , CRYPTO_EX_DATA *ad ) ;   9661 extern int CRYPTO_new_ex_data(int class_index , void *obj , CRYPTO_EX_DATA *ad ) ;
9662 extern int CRYPTO_dup_ex_data(int class_index , CRYPTO_EX_DATA *to ,   9662 extern int CRYPTO_dup_ex_data(int class_index , CRYPTO_EX_DATA *to ,
9663                               CRYPTO_EX_DATA *from ) ;   9663                               CRYPTO_EX_DATA *from ) ;
9664 extern void CRYPTO_free_ex_data(int class_index , void *obj ,   9664 extern void CRYPTO_free_ex_data(int class_index , void *obj ,
9665                                 CRYPTO_EX_DATA *ad ) ;   9665                                 CRYPTO_EX_DATA *ad ) ;
9666 extern int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad , int idx , void *val ) ;   9666 extern int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad , int idx , void *val ) ;
9667 extern void *CRYPTO_get_ex_data(CRYPTO_EX_DATA const   *ad , int idx ) ;   9667 extern void *CRYPTO_get_ex_data(CRYPTO_EX_DATA const   *ad , int idx ) ;
9668 extern void CRYPTO_cleanup_all_ex_data(void) ;   9668 extern void CRYPTO_cleanup_all_ex_data(void) ;
9669 extern int CRYPTO_get_new_lockid(char *name ) ;   9669 extern int CRYPTO_get_new_lockid(char *name ) ;
9670 extern int CRYPTO_num_locks(void) ;   9670 extern int CRYPTO_num_locks(void) ;
9671 extern void CRYPTO_lock(int mode , int type , char const   *file , int line ) ;   9671 extern void CRYPTO_lock(int mode , int type , char const   *file , int line ) ;
9672 extern void CRYPTO_set_locking_callback(void (*func)(int mode , int type ,   9672 extern void CRYPTO_set_locking_callback(void (*func)(int mode , int type ,
9673                                                      char const   *file ,   9673                                                      char const   *file ,
9674                                                      int line ) ) ;   9674                                                      int line ) ) ;
9675 extern void (*CRYPTO_get_locking_callback(void))(int mode , int type ,   9675 extern void (*CRYPTO_get_locking_callback(void))(int mode , int type ,
9676                                                  char const   *file , int line ) ;   9676                                                  char const   *file , int line ) ;
9677 extern void CRYPTO_set_add_lock_callback(int (*func)(int *num , int mount ,   9677 extern void CRYPTO_set_add_lock_callback(int (*func)(int *num , int mount ,
9678                                                      int type ,   9678                                                      int type ,
9679                                                      char const   *file ,   9679                                                      char const   *file ,
9680                                                      int line ) ) ;   9680                                                      int line ) ) ;
9681 extern int (*CRYPTO_get_add_lock_callback(void))(int *num , int mount ,   9681 extern int (*CRYPTO_get_add_lock_callback(void))(int *num , int mount ,
9682                                                  int type , char const   *file ,   9682                                                  int type , char const   *file ,
9683                                                  int line ) ;   9683                                                  int line ) ;
9684 extern void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id , unsigned long val ) ;   9684 extern void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id , unsigned long val ) ;
9685 extern void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id , void *ptr ) ;   9685 extern void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id , void *ptr ) ;
9686 extern int CRYPTO_THREADID_set_callback(void (*threadid_func)(CRYPTO_THREADID * ) ) ;   9686 extern int CRYPTO_THREADID_set_callback(void (*threadid_func)(CRYPTO_THREADID * ) ) ;
9687 extern void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID * ) ;   9687 extern void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID * ) ;
9688 extern void CRYPTO_THREADID_current(CRYPTO_THREADID *id ) ;   9688 extern void CRYPTO_THREADID_current(CRYPTO_THREADID *id ) ;
9689 extern int CRYPTO_THREADID_cmp(CRYPTO_THREADID const   *a ,   9689 extern int CRYPTO_THREADID_cmp(CRYPTO_THREADID const   *a ,
9690                                CRYPTO_THREADID const   *b ) ;   9690                                CRYPTO_THREADID const   *b ) ;
9691 extern void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest ,   9691 extern void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest ,
9692                                 CRYPTO_THREADID const   *src ) ;   9692                                 CRYPTO_THREADID const   *src ) ;
9693 extern unsigned long CRYPTO_THREADID_hash(CRYPTO_THREADID const   *id ) ;   9693 extern unsigned long CRYPTO_THREADID_hash(CRYPTO_THREADID const   *id ) ;
9694 extern void CRYPTO_set_id_callback(unsigned long (*func)(void) ) ;   9694 extern void CRYPTO_set_id_callback(unsigned long (*func)(void) ) ;
9695 extern unsigned long (*CRYPTO_get_id_callback(void))(void) ;   9695 extern unsigned long (*CRYPTO_get_id_callback(void))(void) ;
9696 extern unsigned long CRYPTO_thread_id(void) ;   9696 extern unsigned long CRYPTO_thread_id(void) ;
9697 extern char const   *CRYPTO_get_lock_name(int type ) ;   9697 extern char const   *CRYPTO_get_lock_name(int type ) ;
9698 extern int CRYPTO_add_lock(int *pointer , int amount , int type ,   9698 extern int CRYPTO_add_lock(int *pointer , int amount , int type ,
9699                            char const   *file , int line ) ;   9699                            char const   *file , int line ) ;
9700 extern int CRYPTO_get_new_dynlockid(void) ;   9700 extern int CRYPTO_get_new_dynlockid(void) ;
9701 extern void CRYPTO_destroy_dynlockid(int i ) ;   9701 extern void CRYPTO_destroy_dynlockid(int i ) ;
9702 extern struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i ) ;   9702 extern struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i ) ;
9703 extern void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(char const   *file ,   9703 extern void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(char const   *file ,
9704                                                                                                    int line ) ) ;   9704                                                                                                    int line ) ) ;
9705 extern void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode ,   9705 extern void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode ,
9706                                                                        struct CRYPTO_dynlock_value *l ,   9706                                                                        struct CRYPTO_dynlock_value *l ,
9707                                                                        char const   *file ,   9707                                                                        char const   *file ,
9708                                                                        int line ) ) ;   9708                                                                        int line ) ) ;
9709 extern void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l ,   9709 extern void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l ,
9710                                                                              char const   *file ,   9710                                                                              char const   *file ,
9711                                                                              int line ) ) ;   9711                                                                              int line ) ) ;
9712 extern struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(char const   *file ,   9712 extern struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(char const   *file ,
9713                                                                                 int line ) ;   9713                                                                                 int line ) ;
9714 extern void (*CRYPTO_get_dynlock_lock_callback(void))(int mode ,   9714 extern void (*CRYPTO_get_dynlock_lock_callback(void))(int mode ,
9715                                                       struct CRYPTO_dynlock_value *l ,   9715                                                       struct CRYPTO_dynlock_value *l ,
9716                                                       char const   *file ,   9716                                                       char const   *file ,
9717                                                       int line ) ;   9717                                                       int line ) ;
9718 extern void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l ,   9718 extern void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l ,
9719                                                          char const   *file ,   9719                                                          char const   *file ,
9720                                                          int line ) ;   9720                                                          int line ) ;
9721 extern int CRYPTO_set_mem_functions(void *(*m)(size_t  ) ,   9721 extern int CRYPTO_set_mem_functions(void *(*m)(size_t  ) ,
9722                                     void *(*r)(void * , size_t  ) ,   9722                                     void *(*r)(void * , size_t  ) ,
9723                                     void (*f)(void * ) ) ;   9723                                     void (*f)(void * ) ) ;
9724 extern int CRYPTO_set_locked_mem_functions(void *(*m)(size_t  ) ,   9724 extern int CRYPTO_set_locked_mem_functions(void *(*m)(size_t  ) ,
9725                                            void (*free_func)(void * ) ) ;   9725                                            void (*free_func)(void * ) ) ;
9726 extern int CRYPTO_set_mem_ex_functions(void *(*m)(size_t  , char const   * ,   9726 extern int CRYPTO_set_mem_ex_functions(void *(*m)(size_t  , char const   * ,
9727                                                   int  ) ,   9727                                                   int  ) ,
9728                                        void *(*r)(void * , size_t  ,   9728                                        void *(*r)(void * , size_t  ,
9729                                                   char const   * , int  ) ,   9729                                                   char const   * , int  ) ,
9730                                        void (*f)(void * ) ) ;   9730                                        void (*f)(void * ) ) ;
9731 extern int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t  ,   9731 extern int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t  ,
9732                                                          char const   * , int  ) ,   9732                                                          char const   * , int  ) ,
9733                                               void (*free_func)(void * ) ) ;   9733                                               void (*free_func)(void * ) ) ;
9734 extern int CRYPTO_set_mem_debug_functions(void (*m)(void * , int  ,   9734 extern int CRYPTO_set_mem_debug_functions(void (*m)(void * , int  ,
9735                                                     char const   * , int  ,   9735                                                     char const   * , int  ,
9736                                                     int  ) ,   9736                                                     int  ) ,
9737                                           void (*r)(void * , void * , int  ,   9737                                           void (*r)(void * , void * , int  ,
9738                                                     char const   * , int  ,   9738                                                     char const   * , int  ,
9739                                                     int  ) ,   9739                                                     int  ) ,
9740                                           void (*f)(void * , int  ) ,   9740                                           void (*f)(void * , int  ) ,
9741                                           void (*so)(long  ) , long (*go)(void) ) ;   9741                                           void (*so)(long  ) , long (*go)(void) ) ;
9742 extern void CRYPTO_get_mem_functions(void *(**m)(size_t  ) ,   9742 extern void CRYPTO_get_mem_functions(void *(**m)(size_t  ) ,
9743                                      void *(**r)(void * , size_t  ) ,   9743                                      void *(**r)(void * , size_t  ) ,
9744                                      void (**f)(void * ) ) ;   9744                                      void (**f)(void * ) ) ;
9745 extern void CRYPTO_get_locked_mem_functions(void *(**m)(size_t  ) ,   9745 extern void CRYPTO_get_locked_mem_functions(void *(**m)(size_t  ) ,
9746                                             void (**f)(void * ) ) ;   9746                                             void (**f)(void * ) ) ;
9747 extern void CRYPTO_get_mem_ex_functions(void *(**m)(size_t  , char const   * ,   9747 extern void CRYPTO_get_mem_ex_functions(void *(**m)(size_t  , char const   * ,
9748                                                     int  ) ,   9748                                                     int  ) ,
9749                                         void *(**r)(void * , size_t  ,   9749                                         void *(**r)(void * , size_t  ,
9750                                                     char const   * , int  ) ,   9750                                                     char const   * , int  ) ,
9751                                         void (**f)(void * ) ) ;   9751                                         void (**f)(void * ) ) ;
9752 extern void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t  ,   9752 extern void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t  ,
9753                                                            char const   * ,   9753                                                            char const   * ,
9754                                                            int  ) ,   9754                                                            int  ) ,
9755                                                void (**f)(void * ) ) ;   9755                                                void (**f)(void * ) ) ;
9756 extern void CRYPTO_get_mem_debug_functions(void (**m)(void * , int  ,   9756 extern void CRYPTO_get_mem_debug_functions(void (**m)(void * , int  ,
9757                                                       char const   * , int  ,   9757                                                       char const   * , int  ,
9758                                                       int  ) ,   9758                                                       int  ) ,
9759                                            void (**r)(void * , void * , int  ,   9759                                            void (**r)(void * , void * , int  ,
9760                                                       char const   * , int  ,   9760                                                       char const   * , int  ,
9761                                                       int  ) ,   9761                                                       int  ) ,
9762                                            void (**f)(void * , int  ) ,   9762                                            void (**f)(void * , int  ) ,
9763                                            void (**so)(long  ) ,   9763                                            void (**so)(long  ) ,
9764                                            long (**go)(void) ) ;   9764                                            long (**go)(void) ) ;
9765 extern void *CRYPTO_malloc_locked(int num , char const   *file , int line ) ;   9765 extern void *CRYPTO_malloc_locked(int num , char const   *file , int line ) ;
9766 extern void CRYPTO_free_locked(void * ) ;   9766 extern void CRYPTO_free_locked(void * ) ;
9767 extern void *CRYPTO_malloc(int num , char const   *file , int line ) ;   9767 extern void *CRYPTO_malloc(int num , char const   *file , int line ) ;
9768 extern char *CRYPTO_strdup(char const   *str , char const   *file , int line ) ;   9768 extern char *CRYPTO_strdup(char const   *str , char const   *file , int line ) ;
9769 extern void CRYPTO_free(void * ) ;   9769 extern void CRYPTO_free(void * ) ;
9770 extern void *CRYPTO_realloc(void *addr , int num , char const   *file ,   9770 extern void *CRYPTO_realloc(void *addr , int num , char const   *file ,
9771                             int line ) ;   9771                             int line ) ;
9772 extern void *CRYPTO_realloc_clean(void *addr , int old_num , int num ,   9772 extern void *CRYPTO_realloc_clean(void *addr , int old_num , int num ,
9773                                   char const   *file , int line ) ;   9773                                   char const   *file , int line ) ;
9774 extern void *CRYPTO_remalloc(void *addr , int num , char const   *file ,   9774 extern void *CRYPTO_remalloc(void *addr , int num , char const   *file ,
9775                              int line ) ;   9775                              int line ) ;
9776 extern void OPENSSL_cleanse(void *ptr , size_t len ) ;   9776 extern void OPENSSL_cleanse(void *ptr , size_t len ) ;
9777 extern void CRYPTO_set_mem_debug_options(long bits ) ;   9777 extern void CRYPTO_set_mem_debug_options(long bits ) ;
9778 extern long CRYPTO_get_mem_debug_options(void) ;   9778 extern long CRYPTO_get_mem_debug_options(void) ;
9779 extern int CRYPTO_push_info_(char const   *info , char const   *file , int line ) ;   9779 extern int CRYPTO_push_info_(char const   *info , char const   *file , int line ) ;
9780 extern int CRYPTO_pop_info(void) ;   9780 extern int CRYPTO_pop_info(void) ;
9781 extern int CRYPTO_remove_all_info(void) ;   9781 extern int CRYPTO_remove_all_info(void) ;
9782 extern void CRYPTO_dbg_malloc(void *addr , int num , char const   *file ,   9782 extern void CRYPTO_dbg_malloc(void *addr , int num , char const   *file ,
9783                               int line , int before_p ) ;   9783                               int line , int before_p ) ;
9784 extern void CRYPTO_dbg_realloc(void *addr1 , void *addr2 , int num ,   9784 extern void CRYPTO_dbg_realloc(void *addr1 , void *addr2 , int num ,
9785                                char const   *file , int line , int before_p ) ;   9785                                char const   *file , int line , int before_p ) ;
9786 extern void CRYPTO_dbg_free(void *addr , int before_p ) ;   9786 extern void CRYPTO_dbg_free(void *addr , int before_p ) ;
9787 extern void CRYPTO_dbg_set_options(long bits ) ;   9787 extern void CRYPTO_dbg_set_options(long bits ) ;
9788 extern long CRYPTO_dbg_get_options(void) ;   9788 extern long CRYPTO_dbg_get_options(void) ;
9789 extern void CRYPTO_mem_leaks_fp(FILE * ) ;   9789 extern void CRYPTO_mem_leaks_fp(FILE * ) ;
9790 extern void CRYPTO_mem_leaks(struct bio_st *bio ) ;   9790 extern void CRYPTO_mem_leaks(struct bio_st *bio ) ;
9791 extern void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb ) ;   9791 extern void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb ) ;
9792 extern void OpenSSLDie(char const   *file , int line , char const   *assertion ) ;   9792 extern void OpenSSLDie(char const   *file , int line , char const   *assertion ) ;
9793 extern unsigned long *OPENSSL_ia32cap_loc(void) ;   9793 extern unsigned long *OPENSSL_ia32cap_loc(void) ;
9794 extern int OPENSSL_isservice(void) ;   9794 extern int OPENSSL_isservice(void) ;
9795 extern void ERR_load_CRYPTO_strings(void) ;   9795 extern void ERR_load_CRYPTO_strings(void) ;
9796 extern void OPENSSL_init_library(void) ;   9796 extern void OPENSSL_init_library(void) ;
9797 extern COMP_CTX *COMP_CTX_new(COMP_METHOD *meth ) ;   9797 extern COMP_CTX *COMP_CTX_new(COMP_METHOD *meth ) ;
9798 extern void COMP_CTX_free(COMP_CTX *ctx ) ;   9798 extern void COMP_CTX_free(COMP_CTX *ctx ) ;
9799 extern int COMP_compress_block(COMP_CTX *ctx , unsigned char *out , int olen ,   9799 extern int COMP_compress_block(COMP_CTX *ctx , unsigned char *out , int olen ,
9800                                unsigned char *in , int ilen ) ;   9800                                unsigned char *in , int ilen ) ;
9801 extern int COMP_expand_block(COMP_CTX *ctx , unsigned char *out , int olen ,   9801 extern int COMP_expand_block(COMP_CTX *ctx , unsigned char *out , int olen ,
9802                              unsigned char *in , int ilen ) ;   9802                              unsigned char *in , int ilen ) ;
9803 extern COMP_METHOD *COMP_rle(void) ;   9803 extern COMP_METHOD *COMP_rle(void) ;
9804 extern COMP_METHOD *COMP_zlib(void) ;   9804 extern COMP_METHOD *COMP_zlib(void) ;
9805 extern void COMP_zlib_cleanup(void) ;   9805 extern void COMP_zlib_cleanup(void) ;
9806 extern void ERR_load_COMP_strings(void) ;   9806 extern void ERR_load_COMP_strings(void) ;
9807 extern void BIO_set_flags(BIO *b , int flags ) ;   9807 extern void BIO_set_flags(BIO *b , int flags ) ;
9808 extern int BIO_test_flags(BIO const   *b , int flags ) ;   9808 extern int BIO_test_flags(BIO const   *b , int flags ) ;
9809 extern void BIO_clear_flags(BIO *b , int flags ) ;   9809 extern void BIO_clear_flags(BIO *b , int flags ) ;
9810 extern long (*BIO_get_callback(BIO const   *b ))(struct bio_st * , int  ,   9810 extern long (*BIO_get_callback(BIO const   *b ))(struct bio_st * , int  ,
9811                                                  char const   * , int  , long  ,   9811                                                  char const   * , int  , long  ,
9812                                                  long  ) ;   9812                                                  long  ) ;
9813 extern void BIO_set_callback(BIO *b , long (*callback)(struct bio_st * , int  ,   9813 extern void BIO_set_callback(BIO *b , long (*callback)(struct bio_st * , int  ,
9814                                                        char const   * , int  ,   9814                                                        char const   * , int  ,
9815                                                        long  , long  ) ) ;   9815                                                        long  , long  ) ) ;
9816 extern char *BIO_get_callback_arg(BIO const   *b ) ;   9816 extern char *BIO_get_callback_arg(BIO const   *b ) ;
9817 extern void BIO_set_callback_arg(BIO *b , char *arg ) ;   9817 extern void BIO_set_callback_arg(BIO *b , char *arg ) ;
9818 extern char const   *BIO_method_name(BIO const   *b ) ;   9818 extern char const   *BIO_method_name(BIO const   *b ) ;
9819 extern int BIO_method_type(BIO const   *b ) ;   9819 extern int BIO_method_type(BIO const   *b ) ;
9820 extern size_t BIO_ctrl_pending(BIO *b ) ;   9820 extern size_t BIO_ctrl_pending(BIO *b ) ;
9821 extern size_t BIO_ctrl_wpending(BIO *b ) ;   9821 extern size_t BIO_ctrl_wpending(BIO *b ) ;
9822 extern size_t BIO_ctrl_get_write_guarantee(BIO *b ) ;   9822 extern size_t BIO_ctrl_get_write_guarantee(BIO *b ) ;
9823 extern size_t BIO_ctrl_get_read_request(BIO *b ) ;   9823 extern size_t BIO_ctrl_get_read_request(BIO *b ) ;
9824 extern int BIO_ctrl_reset_read_request(BIO *b ) ;   9824 extern int BIO_ctrl_reset_read_request(BIO *b ) ;
9825 extern int BIO_set_ex_data(BIO *bio , int idx , void *data ) ;   9825 extern int BIO_set_ex_data(BIO *bio , int idx , void *data ) ;
9826 extern void *BIO_get_ex_data(BIO *bio , int idx ) ;   9826 extern void *BIO_get_ex_data(BIO *bio , int idx ) ;
9827 extern int BIO_get_ex_new_index(long argl , void *argp ,   9827 extern int BIO_get_ex_new_index(long argl , void *argp ,
9828                                 CRYPTO_EX_new *new_func ,   9828                                 CRYPTO_EX_new *new_func ,
9829                                 CRYPTO_EX_dup *dup_func ,   9829                                 CRYPTO_EX_dup *dup_func ,
9830                                 CRYPTO_EX_free *free_func ) ;   9830                                 CRYPTO_EX_free *free_func ) ;
9831 extern unsigned long BIO_number_read(BIO *bio ) ;   9831 extern unsigned long BIO_number_read(BIO *bio ) ;
9832 extern unsigned long BIO_number_written(BIO *bio ) ;   9832 extern unsigned long BIO_number_written(BIO *bio ) ;
9833 extern int BIO_asn1_set_prefix(BIO *b , asn1_ps_func *prefix ,   9833 extern int BIO_asn1_set_prefix(BIO *b , asn1_ps_func *prefix ,
9834                                asn1_ps_func *prefix_free ) ;   9834                                asn1_ps_func *prefix_free ) ;
9835 extern int BIO_asn1_get_prefix(BIO *b , asn1_ps_func **pprefix ,   9835 extern int BIO_asn1_get_prefix(BIO *b , asn1_ps_func **pprefix ,
9836                                asn1_ps_func **pprefix_free ) ;   9836                                asn1_ps_func **pprefix_free ) ;
9837 extern int BIO_asn1_set_suffix(BIO *b , asn1_ps_func *suffix ,   9837 extern int BIO_asn1_set_suffix(BIO *b , asn1_ps_func *suffix ,
9838                                asn1_ps_func *suffix_free ) ;   9838                                asn1_ps_func *suffix_free ) ;
9839 extern int BIO_asn1_get_suffix(BIO *b , asn1_ps_func **psuffix ,   9839 extern int BIO_asn1_get_suffix(BIO *b , asn1_ps_func **psuffix ,
9840                                asn1_ps_func **psuffix_free ) ;   9840                                asn1_ps_func **psuffix_free ) ;
9841 extern BIO_METHOD *BIO_s_file(void) ;   9841 extern BIO_METHOD *BIO_s_file(void) ;
9842 extern BIO *BIO_new_file(char const   *filename , char const   *mode ) ;   9842 extern BIO *BIO_new_file(char const   *filename , char const   *mode ) ;
9843 extern BIO *BIO_new_fp(FILE *stream , int close_flag ) ;   9843 extern BIO *BIO_new_fp(FILE *stream , int close_flag ) ;
9844 extern BIO *BIO_new(BIO_METHOD *type ) ;   9844 extern BIO *BIO_new(BIO_METHOD *type ) ;
9845 extern int BIO_set(BIO *a , BIO_METHOD *type ) ;   9845 extern int BIO_set(BIO *a , BIO_METHOD *type ) ;
9846 extern int BIO_free(BIO *a ) ;   9846 extern int BIO_free(BIO *a ) ;
9847 extern void BIO_vfree(BIO *a ) ;   9847 extern void BIO_vfree(BIO *a ) ;
9848 extern int BIO_read(BIO *b , void *data , int len ) ;   9848 extern int BIO_read(BIO *b , void *data , int len ) ;
9849 extern int BIO_gets(BIO *bp , char *buf , int size ) ;   9849 extern int BIO_gets(BIO *bp , char *buf , int size ) ;
9850 extern int BIO_write(BIO *b , void const   *data , int len ) ;   9850 extern int BIO_write(BIO *b , void const   *data , int len ) ;
9851 extern int BIO_puts(BIO *bp , char const   *buf ) ;   9851 extern int BIO_puts(BIO *bp , char const   *buf ) ;
9852 extern int BIO_indent(BIO *b , int indent , int max ) ;   9852 extern int BIO_indent(BIO *b , int indent , int max ) ;
9853 extern long BIO_ctrl(BIO *bp , int cmd , long larg , void *parg ) ;   9853 extern long BIO_ctrl(BIO *bp , int cmd , long larg , void *parg ) ;
9854 extern long BIO_callback_ctrl(BIO *b , int cmd ,   9854 extern long BIO_callback_ctrl(BIO *b , int cmd ,
9855                               void (*fp)(struct bio_st * , int  ,   9855                               void (*fp)(struct bio_st * , int  ,
9856                                          char const   * , int  , long  , long  ) ) ;   9856                                          char const   * , int  , long  , long  ) ) ;
9857 extern char *BIO_ptr_ctrl(BIO *bp , int cmd , long larg ) ;   9857 extern char *BIO_ptr_ctrl(BIO *bp , int cmd , long larg ) ;
9858 extern long BIO_int_ctrl(BIO *bp , int cmd , long larg , int iarg ) ;   9858 extern long BIO_int_ctrl(BIO *bp , int cmd , long larg , int iarg ) ;
9859 extern BIO *BIO_push(BIO *b , BIO *append ) ;   9859 extern BIO *BIO_push(BIO *b , BIO *append ) ;
9860 extern BIO *BIO_pop(BIO *b ) ;   9860 extern BIO *BIO_pop(BIO *b ) ;
9861 extern void BIO_free_all(BIO *a ) ;   9861 extern void BIO_free_all(BIO *a ) ;
9862 extern BIO *BIO_find_type(BIO *b , int bio_type ) ;   9862 extern BIO *BIO_find_type(BIO *b , int bio_type ) ;
9863 extern BIO *BIO_next(BIO *b ) ;   9863 extern BIO *BIO_next(BIO *b ) ;
9864 extern BIO *BIO_get_retry_BIO(BIO *bio , int *reason ) ;   9864 extern BIO *BIO_get_retry_BIO(BIO *bio , int *reason ) ;
9865 extern int BIO_get_retry_reason(BIO *bio ) ;   9865 extern int BIO_get_retry_reason(BIO *bio ) ;
9866 extern BIO *BIO_dup_chain(BIO *in ) ;   9866 extern BIO *BIO_dup_chain(BIO *in ) ;
9867 extern int BIO_nread0(BIO *bio , char **buf ) ;   9867 extern int BIO_nread0(BIO *bio , char **buf ) ;
9868 extern int BIO_nread(BIO *bio , char **buf , int num ) ;   9868 extern int BIO_nread(BIO *bio , char **buf , int num ) ;
9869 extern int BIO_nwrite0(BIO *bio , char **buf ) ;   9869 extern int BIO_nwrite0(BIO *bio , char **buf ) ;
9870 extern int BIO_nwrite(BIO *bio , char **buf , int num ) ;   9870 extern int BIO_nwrite(BIO *bio , char **buf , int num ) ;
9871 extern long BIO_debug_callback(BIO *bio , int cmd , char const   *argp ,   9871 extern long BIO_debug_callback(BIO *bio , int cmd , char const   *argp ,
9872                                int argi , long argl , long ret ) ;   9872                                int argi , long argl , long ret ) ;
9873 extern BIO_METHOD *BIO_s_mem(void) ;   9873 extern BIO_METHOD *BIO_s_mem(void) ;
9874 extern BIO *BIO_new_mem_buf(void *buf , int len ) ;   9874 extern BIO *BIO_new_mem_buf(void *buf , int len ) ;
9875 extern BIO_METHOD *BIO_s_socket(void) ;   9875 extern BIO_METHOD *BIO_s_socket(void) ;
9876 extern BIO_METHOD *BIO_s_connect(void) ;   9876 extern BIO_METHOD *BIO_s_connect(void) ;
9877 extern BIO_METHOD *BIO_s_accept(void) ;   9877 extern BIO_METHOD *BIO_s_accept(void) ;
9878 extern BIO_METHOD *BIO_s_fd(void) ;   9878 extern BIO_METHOD *BIO_s_fd(void) ;
9879 extern BIO_METHOD *BIO_s_log(void) ;   9879 extern BIO_METHOD *BIO_s_log(void) ;
9880 extern BIO_METHOD *BIO_s_bio(void) ;   9880 extern BIO_METHOD *BIO_s_bio(void) ;
9881 extern BIO_METHOD *BIO_s_null(void) ;   9881 extern BIO_METHOD *BIO_s_null(void) ;
9882 extern BIO_METHOD *BIO_f_null(void) ;   9882 extern BIO_METHOD *BIO_f_null(void) ;
9883 extern BIO_METHOD *BIO_f_buffer(void) ;   9883 extern BIO_METHOD *BIO_f_buffer(void) ;
9884 extern BIO_METHOD *BIO_f_nbio_test(void) ;   9884 extern BIO_METHOD *BIO_f_nbio_test(void) ;
9885 extern BIO_METHOD *BIO_s_datagram(void) ;   9885 extern BIO_METHOD *BIO_s_datagram(void) ;
9886 extern int BIO_sock_should_retry(int i ) ;   9886 extern int BIO_sock_should_retry(int i ) ;
9887 extern int BIO_sock_non_fatal_error(int error ) ;   9887 extern int BIO_sock_non_fatal_error(int error ) ;
9888 extern int BIO_dgram_non_fatal_error(int error ) ;   9888 extern int BIO_dgram_non_fatal_error(int error ) ;
9889 extern int BIO_fd_should_retry(int i ) ;   9889 extern int BIO_fd_should_retry(int i ) ;
9890 extern int BIO_fd_non_fatal_error(int error ) ;   9890 extern int BIO_fd_non_fatal_error(int error ) ;
9891 extern int BIO_dump_cb(int (*cb)(void const   *data , size_t len , void *u ) ,   9891 extern int BIO_dump_cb(int (*cb)(void const   *data , size_t len , void *u ) ,
9892                        void *u , char const   *s , int len ) ;   9892                        void *u , char const   *s , int len ) ;
9893 extern int BIO_dump_indent_cb(int (*cb)(void const   *data , size_t len ,   9893 extern int BIO_dump_indent_cb(int (*cb)(void const   *data , size_t len ,
9894                                         void *u ) , void *u , char const   *s ,   9894                                         void *u ) , void *u , char const   *s ,
9895                               int len , int indent ) ;   9895                               int len , int indent ) ;
9896 extern int BIO_dump(BIO *b , char const   *bytes , int len ) ;   9896 extern int BIO_dump(BIO *b , char const   *bytes , int len ) ;
9897 extern int BIO_dump_indent(BIO *b , char const   *bytes , int len , int indent ) ;   9897 extern int BIO_dump_indent(BIO *b , char const   *bytes , int len , int indent ) ;
9898 extern int BIO_dump_fp(FILE *fp , char const   *s , int len ) ;   9898 extern int BIO_dump_fp(FILE *fp , char const   *s , int len ) ;
9899 extern int BIO_dump_indent_fp(FILE *fp , char const   *s , int len , int indent ) ;   9899 extern int BIO_dump_indent_fp(FILE *fp , char const   *s , int len , int indent ) ;
9900 extern struct hostent *BIO_gethostbyname(char const   *name ) ;   9900 extern struct hostent *BIO_gethostbyname(char const   *name ) ;
9901 extern int BIO_sock_error(int sock ) ;   9901 extern int BIO_sock_error(int sock ) ;
9902 extern int BIO_socket_ioctl(int fd , long type , void *arg ) ;   9902 extern int BIO_socket_ioctl(int fd , long type , void *arg ) ;
9903 extern int BIO_socket_nbio(int fd , int mode ) ;   9903 extern int BIO_socket_nbio(int fd , int mode ) ;
9904 extern int BIO_get_port(char const   *str , unsigned short *port_ptr ) ;   9904 extern int BIO_get_port(char const   *str , unsigned short *port_ptr ) ;
9905 extern int BIO_get_host_ip(char const   *str , unsigned char *ip ) ;   9905 extern int BIO_get_host_ip(char const   *str , unsigned char *ip ) ;
9906 extern int BIO_get_accept_socket(char *host_port , int mode ) ;   9906 extern int BIO_get_accept_socket(char *host_port , int mode ) ;
9907 extern int BIO_accept(int sock , char **ip_port ) ;   9907 extern int BIO_accept(int sock , char **ip_port ) ;
9908 extern int BIO_sock_init(void) ;   9908 extern int BIO_sock_init(void) ;
9909 extern void BIO_sock_cleanup(void) ;   9909 extern void BIO_sock_cleanup(void) ;
9910 extern int BIO_set_tcp_ndelay(int sock , int turn_on ) ;   9910 extern int BIO_set_tcp_ndelay(int sock , int turn_on ) ;
9911 extern BIO *BIO_new_socket(int sock , int close_flag ) ;   9911 extern BIO *BIO_new_socket(int sock , int close_flag ) ;
9912 extern BIO *BIO_new_dgram(int fd , int close_flag ) ;   9912 extern BIO *BIO_new_dgram(int fd , int close_flag ) ;
9913 extern BIO *BIO_new_fd(int fd , int close_flag ) ;   9913 extern BIO *BIO_new_fd(int fd , int close_flag ) ;
9914 extern BIO *BIO_new_connect(char *host_port ) ;   9914 extern BIO *BIO_new_connect(char *host_port ) ;
9915 extern BIO *BIO_new_accept(char *host_port ) ;   9915 extern BIO *BIO_new_accept(char *host_port ) ;
9916 extern int BIO_new_bio_pair(BIO **bio1 , size_t writebuf1 , BIO **bio2 ,   9916 extern int BIO_new_bio_pair(BIO **bio1 , size_t writebuf1 , BIO **bio2 ,
9917                             size_t writebuf2 ) ;   9917                             size_t writebuf2 ) ;
9918 extern void BIO_copy_next_retry(BIO *b ) ;   9918 extern void BIO_copy_next_retry(BIO *b ) ;
9919 extern int ( /* format attribute */  BIO_printf)(BIO *bio ,   9919 extern int ( /* format attribute */  BIO_printf)(BIO *bio ,
9920                                                  char const   *format  , ...) ;   9920                                                  char const   *format  , ...) ;
9921 extern int ( /* format attribute */  BIO_vprintf)(BIO *bio ,   9921 extern int ( /* format attribute */  BIO_vprintf)(BIO *bio ,
9922                                                   char const   *format ,   9922                                                   char const   *format ,
9923                                                   va_list args ) ;   9923                                                   va_list args ) ;
9924 extern int ( /* format attribute */  BIO_snprintf)(char *buf , size_t n ,   9924 extern int ( /* format attribute */  BIO_snprintf)(char *buf , size_t n ,
9925                                                    char const   *format  , ...) ;   9925                                                    char const   *format  , ...) ;
9926 extern int ( /* format attribute */  BIO_vsnprintf)(char *buf , size_t n ,   9926 extern int ( /* format attribute */  BIO_vsnprintf)(char *buf , size_t n ,
9927                                                     char const   *format ,   9927                                                     char const   *format ,
9928                                                     va_list args ) ;   9928                                                     va_list args ) ;
9929 extern void ERR_load_BIO_strings(void) ;   9929 extern void ERR_load_BIO_strings(void) ;
9930 extern BUF_MEM *BUF_MEM_new(void) ;   9930 extern BUF_MEM *BUF_MEM_new(void) ;
9931 extern void BUF_MEM_free(BUF_MEM *a ) ;   9931 extern void BUF_MEM_free(BUF_MEM *a ) ;
9932 extern int BUF_MEM_grow(BUF_MEM *str , size_t len ) ;   9932 extern int BUF_MEM_grow(BUF_MEM *str , size_t len ) ;
9933 extern int BUF_MEM_grow_clean(BUF_MEM *str , size_t len ) ;   9933 extern int BUF_MEM_grow_clean(BUF_MEM *str , size_t len ) ;
9934 extern char *BUF_strdup(char const   *str ) ;   9934 extern char *BUF_strdup(char const   *str ) ;
9935 extern char *BUF_strndup(char const   *str , size_t siz ) ;   9935 extern char *BUF_strndup(char const   *str , size_t siz ) ;
9936 extern void *BUF_memdup(void const   *data , size_t siz ) ;   9936 extern void *BUF_memdup(void const   *data , size_t siz ) ;
9937 extern void BUF_reverse(unsigned char *out , unsigned char *in , size_t siz ) ;   9937 extern void BUF_reverse(unsigned char *out , unsigned char *in , size_t siz ) ;
9938 extern size_t BUF_strlcpy(char *dst , char const   *src , size_t siz ) ;   9938 extern size_t BUF_strlcpy(char *dst , char const   *src , size_t siz ) ;
9939 extern size_t BUF_strlcat(char *dst , char const   *src , size_t siz ) ;   9939 extern size_t BUF_strlcat(char *dst , char const   *src , size_t siz ) ;
9940 extern void ERR_load_BUF_strings(void) ;   9940 extern void ERR_load_BUF_strings(void) ;
9941 extern int FIPS_mode_set(int onoff ) ;   9941 extern int FIPS_mode_set(int onoff ) ;
9942 extern int FIPS_mode(void) ;   9942 extern int FIPS_mode(void) ;
9943 extern void const   *FIPS_rand_check(void) ;   9943 extern void const   *FIPS_rand_check(void) ;
9944 extern int FIPS_selftest_failed(void) ;   9944 extern int FIPS_selftest_failed(void) ;
9945 extern void FIPS_selftest_check(void) ;   9945 extern void FIPS_selftest_check(void) ;
9946 extern void FIPS_corrupt_sha1(void) ;   9946 extern void FIPS_corrupt_sha1(void) ;
9947 extern int FIPS_selftest_sha1(void) ;   9947 extern int FIPS_selftest_sha1(void) ;
9948 extern void FIPS_corrupt_aes(void) ;   9948 extern void FIPS_corrupt_aes(void) ;
9949 extern int FIPS_selftest_aes(void) ;   9949 extern int FIPS_selftest_aes(void) ;
9950 extern void FIPS_corrupt_des(void) ;   9950 extern void FIPS_corrupt_des(void) ;
9951 extern int FIPS_selftest_des(void) ;   9951 extern int FIPS_selftest_des(void) ;
9952 extern void FIPS_corrupt_rsa(void) ;   9952 extern void FIPS_corrupt_rsa(void) ;
9953 extern void FIPS_corrupt_rsa_keygen(void) ;   9953 extern void FIPS_corrupt_rsa_keygen(void) ;
9954 extern int FIPS_selftest_rsa(void) ;   9954 extern int FIPS_selftest_rsa(void) ;
9955 extern void FIPS_corrupt_dsa(void) ;   9955 extern void FIPS_corrupt_dsa(void) ;
9956 extern void FIPS_corrupt_dsa_keygen(void) ;   9956 extern void FIPS_corrupt_dsa_keygen(void) ;
9957 extern int FIPS_selftest_dsa(void) ;   9957 extern int FIPS_selftest_dsa(void) ;
9958 extern void FIPS_corrupt_rng(void) ;   9958 extern void FIPS_corrupt_rng(void) ;
9959 extern void FIPS_rng_stick(void) ;   9959 extern void FIPS_rng_stick(void) ;
9960 extern int FIPS_selftest_rng(void) ;   9960 extern int FIPS_selftest_rng(void) ;
9961 extern int FIPS_selftest_hmac(void) ;   9961 extern int FIPS_selftest_hmac(void) ;
9962 extern int fips_pkey_signature_test(struct evp_pkey_st *pkey ,   9962 extern int fips_pkey_signature_test(struct evp_pkey_st *pkey ,
9963                                     unsigned char const   *tbs , int tbslen ,   9963                                     unsigned char const   *tbs , int tbslen ,
9964                                     unsigned char const   *kat ,   9964                                     unsigned char const   *kat ,
9965                                     unsigned int katlen ,   9965                                     unsigned int katlen ,
9966                                     struct env_md_st  const  *digest ,   9966                                     struct env_md_st  const  *digest ,
9967                                     unsigned int md_flags ,   9967                                     unsigned int md_flags ,
9968                                     char const   *fail_str ) ;   9968                                     char const   *fail_str ) ;
9969 extern int fips_cipher_test(struct evp_cipher_ctx_st *ctx ,   9969 extern int fips_cipher_test(struct evp_cipher_ctx_st *ctx ,
9970                             struct evp_cipher_st  const  *cipher ,   9970                             struct evp_cipher_st  const  *cipher ,
9971                             unsigned char const   *key ,   9971                             unsigned char const   *key ,
9972                             unsigned char const   *iv ,   9972                             unsigned char const   *iv ,
9973                             unsigned char const   *plaintext ,   9973                             unsigned char const   *plaintext ,
9974                             unsigned char const   *ciphertext , int len ) ;   9974                             unsigned char const   *ciphertext , int len ) ;
9975 extern void ERR_load_FIPS_strings(void) ;   9975 extern void ERR_load_FIPS_strings(void) ;
9976 extern int BN_GENCB_call(BN_GENCB *cb , int a , int b ) ;   9976 extern int BN_GENCB_call(BN_GENCB *cb , int a , int b ) ;
9977 extern BIGNUM const   *BN_value_one(void) ;   9977 extern BIGNUM const   *BN_value_one(void) ;
9978 extern char *BN_options(void) ;   9978 extern char *BN_options(void) ;
9979 extern BN_CTX *BN_CTX_new(void) ;   9979 extern BN_CTX *BN_CTX_new(void) ;
9980 extern void BN_CTX_init(BN_CTX *c ) ;   9980 extern void BN_CTX_init(BN_CTX *c ) ;
9981 extern void BN_CTX_free(BN_CTX *c ) ;   9981 extern void BN_CTX_free(BN_CTX *c ) ;
9982 extern void BN_CTX_start(BN_CTX *ctx ) ;   9982 extern void BN_CTX_start(BN_CTX *ctx ) ;
9983 extern BIGNUM *BN_CTX_get(BN_CTX *ctx ) ;   9983 extern BIGNUM *BN_CTX_get(BN_CTX *ctx ) ;
9984 extern void BN_CTX_end(BN_CTX *ctx ) ;   9984 extern void BN_CTX_end(BN_CTX *ctx ) ;
9985 extern int BN_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;   9985 extern int BN_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;
9986 extern int BN_pseudo_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;   9986 extern int BN_pseudo_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;
9987 extern int BN_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;   9987 extern int BN_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;
9988 extern int BN_pseudo_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;   9988 extern int BN_pseudo_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;
9989 extern int BN_num_bits(BIGNUM const   *a ) ;   9989 extern int BN_num_bits(BIGNUM const   *a ) ;
9990 extern int BN_num_bits_word(unsigned int  ) ;   9990 extern int BN_num_bits_word(unsigned int  ) ;
9991 extern BIGNUM *BN_new(void) ;   9991 extern BIGNUM *BN_new(void) ;
9992 extern void BN_init(BIGNUM * ) ;   9992 extern void BN_init(BIGNUM * ) ;
9993 extern void BN_clear_free(BIGNUM *a ) ;   9993 extern void BN_clear_free(BIGNUM *a ) ;
9994 extern BIGNUM *BN_copy(BIGNUM *a , BIGNUM const   *b ) ;   9994 extern BIGNUM *BN_copy(BIGNUM *a , BIGNUM const   *b ) ;
9995 extern void BN_swap(BIGNUM *a , BIGNUM *b ) ;   9995 extern void BN_swap(BIGNUM *a , BIGNUM *b ) ;
9996 extern BIGNUM *BN_bin2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;   9996 extern BIGNUM *BN_bin2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;
9997 extern int BN_bn2bin(BIGNUM const   *a , unsigned char *to ) ;   9997 extern int BN_bn2bin(BIGNUM const   *a , unsigned char *to ) ;
9998 extern BIGNUM *BN_mpi2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;   9998 extern BIGNUM *BN_mpi2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;
9999 extern int BN_bn2mpi(BIGNUM const   *a , unsigned char *to ) ;   9999 extern int BN_bn2mpi(BIGNUM const   *a , unsigned char *to ) ;
10000 extern int BN_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   10000 extern int BN_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
10001 extern int BN_usub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   10001 extern int BN_usub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
10002 extern int BN_uadd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   10002 extern int BN_uadd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
10003 extern int BN_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   10003 extern int BN_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
10004 extern int BN_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10004 extern int BN_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10005                   BN_CTX *ctx ) ;   10005                   BN_CTX *ctx ) ;
10006 extern int BN_sqr(BIGNUM *r , BIGNUM const   *a , BN_CTX *ctx ) ;   10006 extern int BN_sqr(BIGNUM *r , BIGNUM const   *a , BN_CTX *ctx ) ;
10007 extern void BN_set_negative(BIGNUM *b , int n ) ;   10007 extern void BN_set_negative(BIGNUM *b , int n ) ;
10008 extern int BN_div(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,   10008 extern int BN_div(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,
10009                   BIGNUM const   *d , BN_CTX *ctx ) ;   10009                   BIGNUM const   *d , BN_CTX *ctx ) ;
10010 extern int BN_nnmod(BIGNUM *r , BIGNUM const   *m , BIGNUM const   *d ,   10010 extern int BN_nnmod(BIGNUM *r , BIGNUM const   *m , BIGNUM const   *d ,
10011                     BN_CTX *ctx ) ;   10011                     BN_CTX *ctx ) ;
10012 extern int BN_mod_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10012 extern int BN_mod_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10013                       BIGNUM const   *m , BN_CTX *ctx ) ;   10013                       BIGNUM const   *m , BN_CTX *ctx ) ;
10014 extern int BN_mod_add_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10014 extern int BN_mod_add_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10015                             BIGNUM const   *m ) ;   10015                             BIGNUM const   *m ) ;
10016 extern int BN_mod_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10016 extern int BN_mod_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10017                       BIGNUM const   *m , BN_CTX *ctx ) ;   10017                       BIGNUM const   *m , BN_CTX *ctx ) ;
10018 extern int BN_mod_sub_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10018 extern int BN_mod_sub_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10019                             BIGNUM const   *m ) ;   10019                             BIGNUM const   *m ) ;
10020 extern int BN_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10020 extern int BN_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10021                       BIGNUM const   *m , BN_CTX *ctx ) ;   10021                       BIGNUM const   *m , BN_CTX *ctx ) ;
10022 extern int BN_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,   10022 extern int BN_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,
10023                       BN_CTX *ctx ) ;   10023                       BN_CTX *ctx ) ;
10024 extern int BN_mod_lshift1(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,   10024 extern int BN_mod_lshift1(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,
10025                           BN_CTX *ctx ) ;   10025                           BN_CTX *ctx ) ;
10026 extern int BN_mod_lshift1_quick(BIGNUM *r , BIGNUM const   *a ,   10026 extern int BN_mod_lshift1_quick(BIGNUM *r , BIGNUM const   *a ,
10027                                 BIGNUM const   *m ) ;   10027                                 BIGNUM const   *m ) ;
10028 extern int BN_mod_lshift(BIGNUM *r , BIGNUM const   *a , int n ,   10028 extern int BN_mod_lshift(BIGNUM *r , BIGNUM const   *a , int n ,
10029                          BIGNUM const   *m , BN_CTX *ctx ) ;   10029                          BIGNUM const   *m , BN_CTX *ctx ) ;
10030 extern int BN_mod_lshift_quick(BIGNUM *r , BIGNUM const   *a , int n ,   10030 extern int BN_mod_lshift_quick(BIGNUM *r , BIGNUM const   *a , int n ,
10031                                BIGNUM const   *m ) ;   10031                                BIGNUM const   *m ) ;
10032 extern unsigned int BN_mod_word(BIGNUM const   *a , unsigned int w ) ;   10032 extern unsigned int BN_mod_word(BIGNUM const   *a , unsigned int w ) ;
10033 extern unsigned int BN_div_word(BIGNUM *a , unsigned int w ) ;   10033 extern unsigned int BN_div_word(BIGNUM *a , unsigned int w ) ;
10034 extern int BN_mul_word(BIGNUM *a , unsigned int w ) ;   10034 extern int BN_mul_word(BIGNUM *a , unsigned int w ) ;
10035 extern int BN_add_word(BIGNUM *a , unsigned int w ) ;   10035 extern int BN_add_word(BIGNUM *a , unsigned int w ) ;
10036 extern int BN_sub_word(BIGNUM *a , unsigned int w ) ;   10036 extern int BN_sub_word(BIGNUM *a , unsigned int w ) ;
10037 extern int BN_set_word(BIGNUM *a , unsigned int w ) ;   10037 extern int BN_set_word(BIGNUM *a , unsigned int w ) ;
10038 extern unsigned int BN_get_word(BIGNUM const   *a ) ;   10038 extern unsigned int BN_get_word(BIGNUM const   *a ) ;
10039 extern int BN_cmp(BIGNUM const   *a , BIGNUM const   *b ) ;   10039 extern int BN_cmp(BIGNUM const   *a , BIGNUM const   *b ) ;
10040 extern void BN_free(BIGNUM *a ) ;   10040 extern void BN_free(BIGNUM *a ) ;
10041 extern int BN_is_bit_set(BIGNUM const   *a , int n ) ;   10041 extern int BN_is_bit_set(BIGNUM const   *a , int n ) ;
10042 extern int BN_lshift(BIGNUM *r , BIGNUM const   *a , int n ) ;   10042 extern int BN_lshift(BIGNUM *r , BIGNUM const   *a , int n ) ;
10043 extern int BN_lshift1(BIGNUM *r , BIGNUM const   *a ) ;   10043 extern int BN_lshift1(BIGNUM *r , BIGNUM const   *a ) ;
10044 extern int BN_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10044 extern int BN_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10045                   BN_CTX *ctx ) ;   10045                   BN_CTX *ctx ) ;
10046 extern int BN_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10046 extern int BN_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10047                       BIGNUM const   *m , BN_CTX *ctx ) ;   10047                       BIGNUM const   *m , BN_CTX *ctx ) ;
10048 extern int BN_mod_exp_mont(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10048 extern int BN_mod_exp_mont(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10049                            BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   10049                            BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
10050 extern int BN_mod_exp_mont_consttime(BIGNUM *rr , BIGNUM const   *a ,   10050 extern int BN_mod_exp_mont_consttime(BIGNUM *rr , BIGNUM const   *a ,
10051                                      BIGNUM const   *p , BIGNUM const   *m ,   10051                                      BIGNUM const   *p , BIGNUM const   *m ,
10052                                      BN_CTX *ctx , BN_MONT_CTX *in_mont ) ;   10052                                      BN_CTX *ctx , BN_MONT_CTX *in_mont ) ;
10053 extern int BN_mod_exp_mont_word(BIGNUM *r , unsigned int a , BIGNUM const   *p ,   10053 extern int BN_mod_exp_mont_word(BIGNUM *r , unsigned int a , BIGNUM const   *p ,
10054                                 BIGNUM const   *m , BN_CTX *ctx ,   10054                                 BIGNUM const   *m , BN_CTX *ctx ,
10055                                 BN_MONT_CTX *m_ctx ) ;   10055                                 BN_MONT_CTX *m_ctx ) ;
10056 extern int BN_mod_exp2_mont(BIGNUM *r , BIGNUM const   *a1 ,   10056 extern int BN_mod_exp2_mont(BIGNUM *r , BIGNUM const   *a1 ,
10057                             BIGNUM const   *p1 , BIGNUM const   *a2 ,   10057                             BIGNUM const   *p1 , BIGNUM const   *a2 ,
10058                             BIGNUM const   *p2 , BIGNUM const   *m ,   10058                             BIGNUM const   *p2 , BIGNUM const   *m ,
10059                             BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   10059                             BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
10060 extern int BN_mod_exp_simple(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10060 extern int BN_mod_exp_simple(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10061                              BIGNUM const   *m , BN_CTX *ctx ) ;   10061                              BIGNUM const   *m , BN_CTX *ctx ) ;
10062 extern int BN_mask_bits(BIGNUM *a , int n ) ;   10062 extern int BN_mask_bits(BIGNUM *a , int n ) ;
10063 extern int BN_print_fp(FILE *fp , BIGNUM const   *a ) ;   10063 extern int BN_print_fp(FILE *fp , BIGNUM const   *a ) ;
10064 extern int BN_print(BIO *fp , BIGNUM const   *a ) ;   10064 extern int BN_print(BIO *fp , BIGNUM const   *a ) ;
10065 extern int BN_reciprocal(BIGNUM *r , BIGNUM const   *m , int len , BN_CTX *ctx ) ;   10065 extern int BN_reciprocal(BIGNUM *r , BIGNUM const   *m , int len , BN_CTX *ctx ) ;
10066 extern int BN_rshift(BIGNUM *r , BIGNUM const   *a , int n ) ;   10066 extern int BN_rshift(BIGNUM *r , BIGNUM const   *a , int n ) ;
10067 extern int BN_rshift1(BIGNUM *r , BIGNUM const   *a ) ;   10067 extern int BN_rshift1(BIGNUM *r , BIGNUM const   *a ) ;
10068 extern void BN_clear(BIGNUM *a ) ;   10068 extern void BN_clear(BIGNUM *a ) ;
10069 extern BIGNUM *BN_dup(BIGNUM const   *a ) ;   10069 extern BIGNUM *BN_dup(BIGNUM const   *a ) ;
10070 extern int BN_ucmp(BIGNUM const   *a , BIGNUM const   *b ) ;   10070 extern int BN_ucmp(BIGNUM const   *a , BIGNUM const   *b ) ;
10071 extern int BN_set_bit(BIGNUM *a , int n ) ;   10071 extern int BN_set_bit(BIGNUM *a , int n ) ;
10072 extern int BN_clear_bit(BIGNUM *a , int n ) ;   10072 extern int BN_clear_bit(BIGNUM *a , int n ) ;
10073 extern char *BN_bn2hex(BIGNUM const   *a ) ;   10073 extern char *BN_bn2hex(BIGNUM const   *a ) ;
10074 extern char *BN_bn2dec(BIGNUM const   *a ) ;   10074 extern char *BN_bn2dec(BIGNUM const   *a ) ;
10075 extern int BN_hex2bn(BIGNUM **a , char const   *str ) ;   10075 extern int BN_hex2bn(BIGNUM **a , char const   *str ) ;
10076 extern int BN_dec2bn(BIGNUM **a , char const   *str ) ;   10076 extern int BN_dec2bn(BIGNUM **a , char const   *str ) ;
10077 extern int BN_asc2bn(BIGNUM **a , char const   *str ) ;   10077 extern int BN_asc2bn(BIGNUM **a , char const   *str ) ;
10078 extern int BN_gcd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10078 extern int BN_gcd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10079                   BN_CTX *ctx ) ;   10079                   BN_CTX *ctx ) ;
10080 extern int BN_kronecker(BIGNUM const   *a , BIGNUM const   *b , BN_CTX *ctx ) ;   10080 extern int BN_kronecker(BIGNUM const   *a , BIGNUM const   *b , BN_CTX *ctx ) ;
10081 extern BIGNUM *BN_mod_inverse(BIGNUM *ret , BIGNUM const   *a ,   10081 extern BIGNUM *BN_mod_inverse(BIGNUM *ret , BIGNUM const   *a ,
10082                               BIGNUM const   *n , BN_CTX *ctx ) ;   10082                               BIGNUM const   *n , BN_CTX *ctx ) ;
10083 extern BIGNUM *BN_mod_sqrt(BIGNUM *ret , BIGNUM const   *a , BIGNUM const   *n ,   10083 extern BIGNUM *BN_mod_sqrt(BIGNUM *ret , BIGNUM const   *a , BIGNUM const   *n ,
10084                            BN_CTX *ctx ) ;   10084                            BN_CTX *ctx ) ;
10085 extern BIGNUM *BN_generate_prime(BIGNUM *ret , int bits , int safe ,   10085 extern BIGNUM *BN_generate_prime(BIGNUM *ret , int bits , int safe ,
10086                                  BIGNUM const   *add , BIGNUM const   *rem ,   10086                                  BIGNUM const   *add , BIGNUM const   *rem ,
10087                                  void (*callback)(int  , int  , void * ) ,   10087                                  void (*callback)(int  , int  , void * ) ,
10088                                  void *cb_arg ) ;   10088                                  void *cb_arg ) ;
10089 extern int BN_is_prime(BIGNUM const   *p , int nchecks ,   10089 extern int BN_is_prime(BIGNUM const   *p , int nchecks ,
10090                        void (*callback)(int  , int  , void * ) , BN_CTX *ctx ,   10090                        void (*callback)(int  , int  , void * ) , BN_CTX *ctx ,
10091                        void *cb_arg ) ;   10091                        void *cb_arg ) ;
10092 extern int BN_is_prime_fasttest(BIGNUM const   *p , int nchecks ,   10092 extern int BN_is_prime_fasttest(BIGNUM const   *p , int nchecks ,
10093                                 void (*callback)(int  , int  , void * ) ,   10093                                 void (*callback)(int  , int  , void * ) ,
10094                                 BN_CTX *ctx , void *cb_arg ,   10094                                 BN_CTX *ctx , void *cb_arg ,
10095                                 int do_trial_division ) ;   10095                                 int do_trial_division ) ;
10096 extern int BN_generate_prime_ex(BIGNUM *ret , int bits , int safe ,   10096 extern int BN_generate_prime_ex(BIGNUM *ret , int bits , int safe ,
10097                                 BIGNUM const   *add , BIGNUM const   *rem ,   10097                                 BIGNUM const   *add , BIGNUM const   *rem ,
10098                                 BN_GENCB *cb ) ;   10098                                 BN_GENCB *cb ) ;
10099 extern int BN_is_prime_ex(BIGNUM const   *p , int nchecks , BN_CTX *ctx ,   10099 extern int BN_is_prime_ex(BIGNUM const   *p , int nchecks , BN_CTX *ctx ,
10100                           BN_GENCB *cb ) ;   10100                           BN_GENCB *cb ) ;
10101 extern int BN_is_prime_fasttest_ex(BIGNUM const   *p , int nchecks ,   10101 extern int BN_is_prime_fasttest_ex(BIGNUM const   *p , int nchecks ,
10102                                    BN_CTX *ctx , int do_trial_division ,   10102                                    BN_CTX *ctx , int do_trial_division ,
10103                                    BN_GENCB *cb ) ;   10103                                    BN_GENCB *cb ) ;
10104 extern int BN_X931_generate_Xpq(BIGNUM *Xp , BIGNUM *Xq , int nbits ,   10104 extern int BN_X931_generate_Xpq(BIGNUM *Xp , BIGNUM *Xq , int nbits ,
10105                                 BN_CTX *ctx ) ;   10105                                 BN_CTX *ctx ) ;
10106 extern int BN_X931_derive_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,   10106 extern int BN_X931_derive_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,
10107                                    BIGNUM const   *Xp , BIGNUM const   *Xp1 ,   10107                                    BIGNUM const   *Xp , BIGNUM const   *Xp1 ,
10108                                    BIGNUM const   *Xp2 , BIGNUM const   *e ,   10108                                    BIGNUM const   *Xp2 , BIGNUM const   *e ,
10109                                    BN_CTX *ctx , BN_GENCB *cb ) ;   10109                                    BN_CTX *ctx , BN_GENCB *cb ) ;
10110 extern int BN_X931_generate_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,   10110 extern int BN_X931_generate_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,
10111                                      BIGNUM *Xp1 , BIGNUM *Xp2 ,   10111                                      BIGNUM *Xp1 , BIGNUM *Xp2 ,
10112                                      BIGNUM const   *Xp , BIGNUM const   *e ,   10112                                      BIGNUM const   *Xp , BIGNUM const   *e ,
10113                                      BN_CTX *ctx , BN_GENCB *cb ) ;   10113                                      BN_CTX *ctx , BN_GENCB *cb ) ;
10114 extern BN_MONT_CTX *BN_MONT_CTX_new(void) ;   10114 extern BN_MONT_CTX *BN_MONT_CTX_new(void) ;
10115 extern void BN_MONT_CTX_init(BN_MONT_CTX *ctx ) ;   10115 extern void BN_MONT_CTX_init(BN_MONT_CTX *ctx ) ;
10116 extern int BN_mod_mul_montgomery(BIGNUM *r , BIGNUM const   *a ,   10116 extern int BN_mod_mul_montgomery(BIGNUM *r , BIGNUM const   *a ,
10117                                  BIGNUM const   *b , BN_MONT_CTX *mont ,   10117                                  BIGNUM const   *b , BN_MONT_CTX *mont ,
10118                                  BN_CTX *ctx ) ;   10118                                  BN_CTX *ctx ) ;
10119 extern int BN_from_montgomery(BIGNUM *r , BIGNUM const   *a ,   10119 extern int BN_from_montgomery(BIGNUM *r , BIGNUM const   *a ,
10120                               BN_MONT_CTX *mont , BN_CTX *ctx ) ;   10120                               BN_MONT_CTX *mont , BN_CTX *ctx ) ;
10121 extern void BN_MONT_CTX_free(BN_MONT_CTX *mont ) ;   10121 extern void BN_MONT_CTX_free(BN_MONT_CTX *mont ) ;
10122 extern int BN_MONT_CTX_set(BN_MONT_CTX *mont , BIGNUM const   *mod ,   10122 extern int BN_MONT_CTX_set(BN_MONT_CTX *mont , BIGNUM const   *mod ,
10123                            BN_CTX *ctx ) ;   10123                            BN_CTX *ctx ) ;
10124 extern BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to , BN_MONT_CTX *from ) ;   10124 extern BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to , BN_MONT_CTX *from ) ;
10125 extern BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont , int lock ,   10125 extern BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont , int lock ,
10126                                            BIGNUM const   *mod , BN_CTX *ctx ) ;   10126                                            BIGNUM const   *mod , BN_CTX *ctx ) ;
10127 extern BN_BLINDING *BN_BLINDING_new(BIGNUM const   *A , BIGNUM const   *Ai ,   10127 extern BN_BLINDING *BN_BLINDING_new(BIGNUM const   *A , BIGNUM const   *Ai ,
10128                                     BIGNUM *mod ) ;   10128                                     BIGNUM *mod ) ;
10129 extern void BN_BLINDING_free(BN_BLINDING *b ) ;   10129 extern void BN_BLINDING_free(BN_BLINDING *b ) ;
10130 extern int BN_BLINDING_update(BN_BLINDING *b , BN_CTX *ctx ) ;   10130 extern int BN_BLINDING_update(BN_BLINDING *b , BN_CTX *ctx ) ;
10131 extern int BN_BLINDING_convert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;   10131 extern int BN_BLINDING_convert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;
10132 extern int BN_BLINDING_invert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;   10132 extern int BN_BLINDING_invert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;
10133 extern int BN_BLINDING_convert_ex(BIGNUM *n , BIGNUM *r , BN_BLINDING *b ,   10133 extern int BN_BLINDING_convert_ex(BIGNUM *n , BIGNUM *r , BN_BLINDING *b ,
10134                                   BN_CTX * ) ;   10134                                   BN_CTX * ) ;
10135 extern int BN_BLINDING_invert_ex(BIGNUM *n , BIGNUM const   *r ,   10135 extern int BN_BLINDING_invert_ex(BIGNUM *n , BIGNUM const   *r ,
10136                                  BN_BLINDING *b , BN_CTX * ) ;   10136                                  BN_BLINDING *b , BN_CTX * ) ;
10137 extern unsigned long BN_BLINDING_get_thread_id(BN_BLINDING const   * ) ;   10137 extern unsigned long BN_BLINDING_get_thread_id(BN_BLINDING const   * ) ;
10138 extern void BN_BLINDING_set_thread_id(BN_BLINDING * , unsigned long  ) ;   10138 extern void BN_BLINDING_set_thread_id(BN_BLINDING * , unsigned long  ) ;
10139 extern CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING * ) ;   10139 extern CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING * ) ;
10140 extern unsigned long BN_BLINDING_get_flags(BN_BLINDING const   * ) ;   10140 extern unsigned long BN_BLINDING_get_flags(BN_BLINDING const   * ) ;
10141 extern void BN_BLINDING_set_flags(BN_BLINDING * , unsigned long  ) ;   10141 extern void BN_BLINDING_set_flags(BN_BLINDING * , unsigned long  ) ;
10142 extern BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b ,   10142 extern BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b ,
10143                                              BIGNUM const   *e , BIGNUM *m ,   10143                                              BIGNUM const   *e , BIGNUM *m ,
10144                                              BN_CTX *ctx ,   10144                                              BN_CTX *ctx ,
10145                                              int (*bn_mod_exp)(BIGNUM *r ,   10145                                              int (*bn_mod_exp)(BIGNUM *r ,
10146                                                                BIGNUM const   *a ,   10146                                                                BIGNUM const   *a ,
10147                                                                BIGNUM const   *p ,   10147                                                                BIGNUM const   *p ,
10148                                                                BIGNUM const   *m ,   10148                                                                BIGNUM const   *m ,
10149                                                                BN_CTX *ctx ,   10149                                                                BN_CTX *ctx ,
10150                                                                BN_MONT_CTX *m_ctx ) ,   10150                                                                BN_MONT_CTX *m_ctx ) ,
10151                                              BN_MONT_CTX *m_ctx ) ;   10151                                              BN_MONT_CTX *m_ctx ) ;
10152 extern void BN_set_params(int mul , int high , int low , int mont ) ;   10152 extern void BN_set_params(int mul , int high , int low , int mont ) ;
10153 extern int BN_get_params(int which ) ;   10153 extern int BN_get_params(int which ) ;
10154 extern void BN_RECP_CTX_init(BN_RECP_CTX *recp ) ;   10154 extern void BN_RECP_CTX_init(BN_RECP_CTX *recp ) ;
10155 extern BN_RECP_CTX *BN_RECP_CTX_new(void) ;   10155 extern BN_RECP_CTX *BN_RECP_CTX_new(void) ;
10156 extern void BN_RECP_CTX_free(BN_RECP_CTX *recp ) ;   10156 extern void BN_RECP_CTX_free(BN_RECP_CTX *recp ) ;
10157 extern int BN_RECP_CTX_set(BN_RECP_CTX *recp , BIGNUM const   *rdiv ,   10157 extern int BN_RECP_CTX_set(BN_RECP_CTX *recp , BIGNUM const   *rdiv ,
10158                            BN_CTX *ctx ) ;   10158                            BN_CTX *ctx ) ;
10159 extern int BN_mod_mul_reciprocal(BIGNUM *r , BIGNUM const   *x ,   10159 extern int BN_mod_mul_reciprocal(BIGNUM *r , BIGNUM const   *x ,
10160                                  BIGNUM const   *y , BN_RECP_CTX *recp ,   10160                                  BIGNUM const   *y , BN_RECP_CTX *recp ,
10161                                  BN_CTX *ctx ) ;   10161                                  BN_CTX *ctx ) ;
10162 extern int BN_mod_exp_recp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10162 extern int BN_mod_exp_recp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10163                            BIGNUM const   *m , BN_CTX *ctx ) ;   10163                            BIGNUM const   *m , BN_CTX *ctx ) ;
10164 extern int BN_div_recp(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,   10164 extern int BN_div_recp(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,
10165                        BN_RECP_CTX *recp , BN_CTX *ctx ) ;   10165                        BN_RECP_CTX *recp , BN_CTX *ctx ) ;
10166 extern int BN_GF2m_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   10166 extern int BN_GF2m_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
10167 extern int BN_GF2m_mod(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ) ;   10167 extern int BN_GF2m_mod(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ) ;
10168 extern int BN_GF2m_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10168 extern int BN_GF2m_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10169                            BIGNUM const   *p , BN_CTX *ctx ) ;   10169                            BIGNUM const   *p , BN_CTX *ctx ) ;
10170 extern int BN_GF2m_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10170 extern int BN_GF2m_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10171                            BN_CTX *ctx ) ;   10171                            BN_CTX *ctx ) ;
10172 extern int BN_GF2m_mod_inv(BIGNUM *r , BIGNUM const   *b , BIGNUM const   *p ,   10172 extern int BN_GF2m_mod_inv(BIGNUM *r , BIGNUM const   *b , BIGNUM const   *p ,
10173                            BN_CTX *ctx ) ;   10173                            BN_CTX *ctx ) ;
10174 extern int BN_GF2m_mod_div(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10174 extern int BN_GF2m_mod_div(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10175                            BIGNUM const   *p , BN_CTX *ctx ) ;   10175                            BIGNUM const   *p , BN_CTX *ctx ) ;
10176 extern int BN_GF2m_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10176 extern int BN_GF2m_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10177                            BIGNUM const   *p , BN_CTX *ctx ) ;   10177                            BIGNUM const   *p , BN_CTX *ctx ) ;
10178 extern int BN_GF2m_mod_sqrt(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10178 extern int BN_GF2m_mod_sqrt(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10179                             BN_CTX *ctx ) ;   10179                             BN_CTX *ctx ) ;
10180 extern int BN_GF2m_mod_solve_quad(BIGNUM *r , BIGNUM const   *a ,   10180 extern int BN_GF2m_mod_solve_quad(BIGNUM *r , BIGNUM const   *a ,
10181                                   BIGNUM const   *p , BN_CTX *ctx ) ;   10181                                   BIGNUM const   *p , BN_CTX *ctx ) ;
10182 extern int BN_GF2m_mod_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ) ;   10182 extern int BN_GF2m_mod_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ) ;
10183 extern int BN_GF2m_mod_mul_arr(BIGNUM *r , BIGNUM const   *a ,   10183 extern int BN_GF2m_mod_mul_arr(BIGNUM *r , BIGNUM const   *a ,
10184                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;   10184                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;
10185 extern int BN_GF2m_mod_sqr_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,   10185 extern int BN_GF2m_mod_sqr_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,
10186                                BN_CTX *ctx ) ;   10186                                BN_CTX *ctx ) ;
10187 extern int BN_GF2m_mod_inv_arr(BIGNUM *r , BIGNUM const   *b , int const   *p ,   10187 extern int BN_GF2m_mod_inv_arr(BIGNUM *r , BIGNUM const   *b , int const   *p ,
10188                                BN_CTX *ctx ) ;   10188                                BN_CTX *ctx ) ;
10189 extern int BN_GF2m_mod_div_arr(BIGNUM *r , BIGNUM const   *a ,   10189 extern int BN_GF2m_mod_div_arr(BIGNUM *r , BIGNUM const   *a ,
10190                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;   10190                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;
10191 extern int BN_GF2m_mod_exp_arr(BIGNUM *r , BIGNUM const   *a ,   10191 extern int BN_GF2m_mod_exp_arr(BIGNUM *r , BIGNUM const   *a ,
10192                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;   10192                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;
10193 extern int BN_GF2m_mod_sqrt_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,   10193 extern int BN_GF2m_mod_sqrt_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,
10194                                 BN_CTX *ctx ) ;   10194                                 BN_CTX *ctx ) ;
10195 extern int BN_GF2m_mod_solve_quad_arr(BIGNUM *r , BIGNUM const   *a ,   10195 extern int BN_GF2m_mod_solve_quad_arr(BIGNUM *r , BIGNUM const   *a ,
10196                                       int const   *p , BN_CTX *ctx ) ;   10196                                       int const   *p , BN_CTX *ctx ) ;
10197 extern int BN_GF2m_poly2arr(BIGNUM const   *a , int *p , int max ) ;   10197 extern int BN_GF2m_poly2arr(BIGNUM const   *a , int *p , int max ) ;
10198 extern int BN_GF2m_arr2poly(int const   *p , BIGNUM *a ) ;   10198 extern int BN_GF2m_arr2poly(int const   *p , BIGNUM *a ) ;
10199 extern int BN_nist_mod_192(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10199 extern int BN_nist_mod_192(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10200                            BN_CTX *ctx ) ;   10200                            BN_CTX *ctx ) ;
10201 extern int BN_nist_mod_224(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10201 extern int BN_nist_mod_224(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10202                            BN_CTX *ctx ) ;   10202                            BN_CTX *ctx ) ;
10203 extern int BN_nist_mod_256(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10203 extern int BN_nist_mod_256(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10204                            BN_CTX *ctx ) ;   10204                            BN_CTX *ctx ) ;
10205 extern int BN_nist_mod_384(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10205 extern int BN_nist_mod_384(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10206                            BN_CTX *ctx ) ;   10206                            BN_CTX *ctx ) ;
10207 extern int BN_nist_mod_521(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10207 extern int BN_nist_mod_521(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10208                            BN_CTX *ctx ) ;   10208                            BN_CTX *ctx ) ;
10209 extern BIGNUM const   *BN_get0_nist_prime_192(void) ;   10209 extern BIGNUM const   *BN_get0_nist_prime_192(void) ;
10210 extern BIGNUM const   *BN_get0_nist_prime_224(void) ;   10210 extern BIGNUM const   *BN_get0_nist_prime_224(void) ;
10211 extern BIGNUM const   *BN_get0_nist_prime_256(void) ;   10211 extern BIGNUM const   *BN_get0_nist_prime_256(void) ;
10212 extern BIGNUM const   *BN_get0_nist_prime_384(void) ;   10212 extern BIGNUM const   *BN_get0_nist_prime_384(void) ;
10213 extern BIGNUM const   *BN_get0_nist_prime_521(void) ;   10213 extern BIGNUM const   *BN_get0_nist_prime_521(void) ;
10214 extern BIGNUM *bn_expand2(BIGNUM *a , int words ) ;   10214 extern BIGNUM *bn_expand2(BIGNUM *a , int words ) ;
10215 extern BIGNUM *bn_dup_expand(BIGNUM const   *a , int words ) ;   10215 extern BIGNUM *bn_dup_expand(BIGNUM const   *a , int words ) ;
10216 extern unsigned int bn_mul_add_words(unsigned int *rp ,   10216 extern unsigned int bn_mul_add_words(unsigned int *rp ,
10217                                      unsigned int const   *ap , int num ,   10217                                      unsigned int const   *ap , int num ,
10218                                      unsigned int w ) ;   10218                                      unsigned int w ) ;
10219 extern unsigned int bn_mul_words(unsigned int *rp , unsigned int const   *ap ,   10219 extern unsigned int bn_mul_words(unsigned int *rp , unsigned int const   *ap ,
10220                                  int num , unsigned int w ) ;   10220                                  int num , unsigned int w ) ;
10221 extern void bn_sqr_words(unsigned int *rp , unsigned int const   *ap , int num ) ;   10221 extern void bn_sqr_words(unsigned int *rp , unsigned int const   *ap , int num ) ;
10222 extern unsigned int bn_div_words(unsigned int h , unsigned int l ,   10222 extern unsigned int bn_div_words(unsigned int h , unsigned int l ,
10223                                  unsigned int d ) ;   10223                                  unsigned int d ) ;
10224 extern unsigned int bn_add_words(unsigned int *rp , unsigned int const   *ap ,   10224 extern unsigned int bn_add_words(unsigned int *rp , unsigned int const   *ap ,
10225                                  unsigned int const   *bp , int num ) ;   10225                                  unsigned int const   *bp , int num ) ;
10226 extern unsigned int bn_sub_words(unsigned int *rp , unsigned int const   *ap ,   10226 extern unsigned int bn_sub_words(unsigned int *rp , unsigned int const   *ap ,
10227                                  unsigned int const   *bp , int num ) ;   10227                                  unsigned int const   *bp , int num ) ;
10228 extern BIGNUM *get_rfc2409_prime_768(BIGNUM *bn ) ;   10228 extern BIGNUM *get_rfc2409_prime_768(BIGNUM *bn ) ;
10229 extern BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn ) ;   10229 extern BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn ) ;
10230 extern BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn ) ;   10230 extern BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn ) ;
10231 extern BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn ) ;   10231 extern BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn ) ;
10232 extern BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn ) ;   10232 extern BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn ) ;
10233 extern BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn ) ;   10233 extern BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn ) ;
10234 extern BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn ) ;   10234 extern BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn ) ;
10235 extern BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn ) ;   10235 extern BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn ) ;
10236 extern int BN_bntest_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;   10236 extern int BN_bntest_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;
10237 extern void ERR_load_BN_strings(void) ;   10237 extern void ERR_load_BN_strings(void) ;
10238 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **a ,   10238 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **a ,
10239                                                 unsigned char const   **in ,   10239                                                 unsigned char const   **in ,
10240                                                 long len ) ;   10240                                                 long len ) ;
10241 extern int i2d_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY const   *a ,   10241 extern int i2d_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY const   *a ,
10242                                  unsigned char **out ) ;   10242                                  unsigned char **out ) ;
10243 extern ASN1_ITEM const   ASN1_SEQUENCE_ANY_it ;   10243 extern ASN1_ITEM const   ASN1_SEQUENCE_ANY_it ;
10244 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a ,   10244 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a ,
10245                                            unsigned char const   **in ,   10245                                            unsigned char const   **in ,
10246                                            long len ) ;   10246                                            long len ) ;
10247 extern int i2d_ASN1_SET_ANY(ASN1_SEQUENCE_ANY const   *a , unsigned char **out ) ;   10247 extern int i2d_ASN1_SET_ANY(ASN1_SEQUENCE_ANY const   *a , unsigned char **out ) ;
10248 extern ASN1_ITEM const   ASN1_SET_ANY_it ;   10248 extern ASN1_ITEM const   ASN1_SET_ANY_it ;
10249 extern ASN1_TYPE *ASN1_TYPE_new(void) ;   10249 extern ASN1_TYPE *ASN1_TYPE_new(void) ;
10250 extern void ASN1_TYPE_free(ASN1_TYPE *a ) ;   10250 extern void ASN1_TYPE_free(ASN1_TYPE *a ) ;
10251 extern ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **a , unsigned char const   **in ,   10251 extern ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **a , unsigned char const   **in ,
10252                                 long len ) ;   10252                                 long len ) ;
10253 extern int i2d_ASN1_TYPE(ASN1_TYPE *a , unsigned char **out ) ;   10253 extern int i2d_ASN1_TYPE(ASN1_TYPE *a , unsigned char **out ) ;
10254 extern ASN1_ITEM const   ASN1_ANY_it ;   10254 extern ASN1_ITEM const   ASN1_ANY_it ;
10255 extern int ASN1_TYPE_get(ASN1_TYPE *a ) ;   10255 extern int ASN1_TYPE_get(ASN1_TYPE *a ) ;
10256 extern void ASN1_TYPE_set(ASN1_TYPE *a , int type , void *value ) ;   10256 extern void ASN1_TYPE_set(ASN1_TYPE *a , int type , void *value ) ;
10257 extern int ASN1_TYPE_set1(ASN1_TYPE *a , int type , void const   *value ) ;   10257 extern int ASN1_TYPE_set1(ASN1_TYPE *a , int type , void const   *value ) ;
10258 extern int ASN1_TYPE_cmp(ASN1_TYPE *a , ASN1_TYPE *b ) ;   10258 extern int ASN1_TYPE_cmp(ASN1_TYPE *a , ASN1_TYPE *b ) ;
10259 extern ASN1_OBJECT *ASN1_OBJECT_new(void) ;   10259 extern ASN1_OBJECT *ASN1_OBJECT_new(void) ;
10260 extern void ASN1_OBJECT_free(ASN1_OBJECT *a ) ;   10260 extern void ASN1_OBJECT_free(ASN1_OBJECT *a ) ;
10261 extern int i2d_ASN1_OBJECT(ASN1_OBJECT *a , unsigned char **pp ) ;   10261 extern int i2d_ASN1_OBJECT(ASN1_OBJECT *a , unsigned char **pp ) ;
10262 extern ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a ,   10262 extern ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a ,
10263                                     unsigned char const   **pp , long length ) ;   10263                                     unsigned char const   **pp , long length ) ;
10264 extern ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a ,   10264 extern ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a ,
10265                                     unsigned char const   **pp , long length ) ;   10265                                     unsigned char const   **pp , long length ) ;
10266 extern ASN1_ITEM const   ASN1_OBJECT_it ;   10266 extern ASN1_ITEM const   ASN1_OBJECT_it ;
10267 extern ASN1_STRING *ASN1_STRING_new(void) ;   10267 extern ASN1_STRING *ASN1_STRING_new(void) ;
10268 extern void ASN1_STRING_free(ASN1_STRING *a ) ;   10268 extern void ASN1_STRING_free(ASN1_STRING *a ) ;
10269 extern int ASN1_STRING_copy(ASN1_STRING *dst , ASN1_STRING const   *str ) ;   10269 extern int ASN1_STRING_copy(ASN1_STRING *dst , ASN1_STRING const   *str ) ;
10270 extern ASN1_STRING *ASN1_STRING_dup(ASN1_STRING const   *a ) ;   10270 extern ASN1_STRING *ASN1_STRING_dup(ASN1_STRING const   *a ) ;
10271 extern ASN1_STRING *ASN1_STRING_type_new(int type ) ;   10271 extern ASN1_STRING *ASN1_STRING_type_new(int type ) ;
10272 extern int ASN1_STRING_cmp(ASN1_STRING const   *a , ASN1_STRING const   *b ) ;   10272 extern int ASN1_STRING_cmp(ASN1_STRING const   *a , ASN1_STRING const   *b ) ;
10273 extern int ASN1_STRING_set(ASN1_STRING *str , void const   *data , int len ) ;   10273 extern int ASN1_STRING_set(ASN1_STRING *str , void const   *data , int len ) ;
10274 extern void ASN1_STRING_set0(ASN1_STRING *str , void *data , int len ) ;   10274 extern void ASN1_STRING_set0(ASN1_STRING *str , void *data , int len ) ;
10275 extern int ASN1_STRING_length(ASN1_STRING const   *x ) ;   10275 extern int ASN1_STRING_length(ASN1_STRING const   *x ) ;
10276 extern void ASN1_STRING_length_set(ASN1_STRING *x , int n ) ;   10276 extern void ASN1_STRING_length_set(ASN1_STRING *x , int n ) ;
10277 extern int ASN1_STRING_type(ASN1_STRING *x ) ;   10277 extern int ASN1_STRING_type(ASN1_STRING *x ) ;
10278 extern unsigned char *ASN1_STRING_data(ASN1_STRING *x ) ;   10278 extern unsigned char *ASN1_STRING_data(ASN1_STRING *x ) ;
10279 extern ASN1_BIT_STRING *ASN1_BIT_STRING_new(void) ;   10279 extern ASN1_BIT_STRING *ASN1_BIT_STRING_new(void) ;
10280 extern void ASN1_BIT_STRING_free(ASN1_BIT_STRING *a ) ;   10280 extern void ASN1_BIT_STRING_free(ASN1_BIT_STRING *a ) ;
10281 extern ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,   10281 extern ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,
10282                                             unsigned char const   **in ,   10282                                             unsigned char const   **in ,
10283                                             long len ) ;   10283                                             long len ) ;
10284 extern int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **out ) ;   10284 extern int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **out ) ;
10285 extern ASN1_ITEM const   ASN1_BIT_STRING_it ;   10285 extern ASN1_ITEM const   ASN1_BIT_STRING_it ;
10286 extern int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **pp ) ;   10286 extern int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **pp ) ;
10287 extern ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,   10287 extern ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,
10288                                             unsigned char const   **pp ,   10288                                             unsigned char const   **pp ,
10289                                             long length ) ;   10289                                             long length ) ;
10290 extern int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a , unsigned char *d ,   10290 extern int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a , unsigned char *d ,
10291                                int length ) ;   10291                                int length ) ;
10292 extern int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a , int n , int value ) ;   10292 extern int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a , int n , int value ) ;
10293 extern int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a , int n ) ;   10293 extern int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a , int n ) ;
10294 extern int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a , unsigned char *flags ,   10294 extern int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a , unsigned char *flags ,
10295                                  int flags_len ) ;   10295                                  int flags_len ) ;
10296 extern int ASN1_BIT_STRING_name_print(BIO *out , ASN1_BIT_STRING *bs ,   10296 extern int ASN1_BIT_STRING_name_print(BIO *out , ASN1_BIT_STRING *bs ,
10297                                       BIT_STRING_BITNAME *tbl , int indent ) ;   10297                                       BIT_STRING_BITNAME *tbl , int indent ) ;
10298 extern int ASN1_BIT_STRING_num_asc(char *name , BIT_STRING_BITNAME *tbl ) ;   10298 extern int ASN1_BIT_STRING_num_asc(char *name , BIT_STRING_BITNAME *tbl ) ;
10299 extern int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs , char *name ,   10299 extern int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs , char *name ,
10300                                    int value , BIT_STRING_BITNAME *tbl ) ;   10300                                    int value , BIT_STRING_BITNAME *tbl ) ;
10301 extern int i2d_ASN1_BOOLEAN(int a , unsigned char **pp ) ;   10301 extern int i2d_ASN1_BOOLEAN(int a , unsigned char **pp ) ;
10302 extern int d2i_ASN1_BOOLEAN(int *a , unsigned char const   **pp , long length ) ;   10302 extern int d2i_ASN1_BOOLEAN(int *a , unsigned char const   **pp , long length ) ;
10303 extern ASN1_INTEGER *ASN1_INTEGER_new(void) ;   10303 extern ASN1_INTEGER *ASN1_INTEGER_new(void) ;
10304 extern void ASN1_INTEGER_free(ASN1_INTEGER *a ) ;   10304 extern void ASN1_INTEGER_free(ASN1_INTEGER *a ) ;
10305 extern ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a ,   10305 extern ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a ,
10306                                       unsigned char const   **in , long len ) ;   10306                                       unsigned char const   **in , long len ) ;
10307 extern int i2d_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **out ) ;   10307 extern int i2d_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **out ) ;
10308 extern ASN1_ITEM const   ASN1_INTEGER_it ;   10308 extern ASN1_ITEM const   ASN1_INTEGER_it ;
10309 extern int i2c_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **pp ) ;   10309 extern int i2c_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **pp ) ;
10310 extern ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a ,   10310 extern ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a ,
10311                                       unsigned char const   **pp , long length ) ;   10311                                       unsigned char const   **pp , long length ) ;
10312 extern ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a ,   10312 extern ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a ,
10313                                        unsigned char const   **pp , long length ) ;   10313                                        unsigned char const   **pp , long length ) ;
10314 extern ASN1_INTEGER *ASN1_INTEGER_dup(ASN1_INTEGER const   *x ) ;   10314 extern ASN1_INTEGER *ASN1_INTEGER_dup(ASN1_INTEGER const   *x ) ;
10315 extern int ASN1_INTEGER_cmp(ASN1_INTEGER const   *x , ASN1_INTEGER const   *y ) ;   10315 extern int ASN1_INTEGER_cmp(ASN1_INTEGER const   *x , ASN1_INTEGER const   *y ) ;
10316 extern ASN1_ENUMERATED *ASN1_ENUMERATED_new(void) ;   10316 extern ASN1_ENUMERATED *ASN1_ENUMERATED_new(void) ;
10317 extern void ASN1_ENUMERATED_free(ASN1_ENUMERATED *a ) ;   10317 extern void ASN1_ENUMERATED_free(ASN1_ENUMERATED *a ) ;
10318 extern ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a ,   10318 extern ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a ,
10319                                             unsigned char const   **in ,   10319                                             unsigned char const   **in ,
10320                                             long len ) ;   10320                                             long len ) ;
10321 extern int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a , unsigned char **out ) ;   10321 extern int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a , unsigned char **out ) ;
10322 extern ASN1_ITEM const   ASN1_ENUMERATED_it ;   10322 extern ASN1_ITEM const   ASN1_ENUMERATED_it ;
10323 extern int ASN1_UTCTIME_check(ASN1_UTCTIME *a ) ;   10323 extern int ASN1_UTCTIME_check(ASN1_UTCTIME *a ) ;
10324 extern ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s , time_t t ) ;   10324 extern ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s , time_t t ) ;
10325 extern ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s , time_t t ,   10325 extern ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s , time_t t ,
10326                                       int offset_day , long offset_sec ) ;   10326                                       int offset_day , long offset_sec ) ;
10327 extern int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s , char const   *str ) ;   10327 extern int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s , char const   *str ) ;
10328 extern int ASN1_UTCTIME_cmp_time_t(ASN1_UTCTIME const   *s , time_t t ) ;   10328 extern int ASN1_UTCTIME_cmp_time_t(ASN1_UTCTIME const   *s , time_t t ) ;
10329 extern int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a ) ;   10329 extern int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a ) ;
10330 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s ,   10330 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s ,
10331                                                       time_t t ) ;   10331                                                       time_t t ) ;
10332 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s ,   10332 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s ,
10333                                                       time_t t ,   10333                                                       time_t t ,
10334                                                       int offset_day ,   10334                                                       int offset_day ,
10335                                                       long offset_sec ) ;   10335                                                       long offset_sec ) ;
10336 extern int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s ,   10336 extern int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s ,
10337                                            char const   *str ) ;   10337                                            char const   *str ) ;
10338 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void) ;   10338 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void) ;
10339 extern void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a ) ;   10339 extern void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a ) ;
10340 extern ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a ,   10340 extern ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a ,
10341                                                 unsigned char const   **in ,   10341                                                 unsigned char const   **in ,
10342                                                 long len ) ;   10342                                                 long len ) ;
10343 extern int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a , unsigned char **out ) ;   10343 extern int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a , unsigned char **out ) ;
10344 extern ASN1_ITEM const   ASN1_OCTET_STRING_it ;   10344 extern ASN1_ITEM const   ASN1_OCTET_STRING_it ;
10345 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING const   *a ) ;   10345 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING const   *a ) ;
10346 extern int ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING const   *a ,   10346 extern int ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING const   *a ,
10347                                  ASN1_OCTET_STRING const   *b ) ;   10347                                  ASN1_OCTET_STRING const   *b ) ;
10348 extern int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str ,   10348 extern int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str ,
10349                                  unsigned char const   *data , int len ) ;   10349                                  unsigned char const   *data , int len ) ;
10350 extern ASN1_VISIBLESTRING *ASN1_VISIBLESTRING_new(void) ;   10350 extern ASN1_VISIBLESTRING *ASN1_VISIBLESTRING_new(void) ;
10351 extern void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a ) ;   10351 extern void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a ) ;
10352 extern ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a ,   10352 extern ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a ,
10353                                                   unsigned char const   **in ,   10353                                                   unsigned char const   **in ,
10354                                                   long len ) ;   10354                                                   long len ) ;
10355 extern int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a , unsigned char **out ) ;   10355 extern int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a , unsigned char **out ) ;
10356 extern ASN1_ITEM const   ASN1_VISIBLESTRING_it ;   10356 extern ASN1_ITEM const   ASN1_VISIBLESTRING_it ;
10357 extern ASN1_UNIVERSALSTRING *ASN1_UNIVERSALSTRING_new(void) ;   10357 extern ASN1_UNIVERSALSTRING *ASN1_UNIVERSALSTRING_new(void) ;
10358 extern void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a ) ;   10358 extern void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a ) ;
10359 extern ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a ,   10359 extern ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a ,
10360                                                       unsigned char const   **in ,   10360                                                       unsigned char const   **in ,
10361                                                       long len ) ;   10361                                                       long len ) ;
10362 extern int i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a ,   10362 extern int i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a ,
10363                                     unsigned char **out ) ;   10363                                     unsigned char **out ) ;
10364 extern ASN1_ITEM const   ASN1_UNIVERSALSTRING_it ;   10364 extern ASN1_ITEM const   ASN1_UNIVERSALSTRING_it ;
10365 extern ASN1_UTF8STRING *ASN1_UTF8STRING_new(void) ;   10365 extern ASN1_UTF8STRING *ASN1_UTF8STRING_new(void) ;
10366 extern void ASN1_UTF8STRING_free(ASN1_UTF8STRING *a ) ;   10366 extern void ASN1_UTF8STRING_free(ASN1_UTF8STRING *a ) ;
10367 extern ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a ,   10367 extern ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a ,
10368                                             unsigned char const   **in ,   10368                                             unsigned char const   **in ,
10369                                             long len ) ;   10369                                             long len ) ;
10370 extern int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a , unsigned char **out ) ;   10370 extern int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a , unsigned char **out ) ;
10371 extern ASN1_ITEM const   ASN1_UTF8STRING_it ;   10371 extern ASN1_ITEM const   ASN1_UTF8STRING_it ;
10372 extern ASN1_NULL *ASN1_NULL_new(void) ;   10372 extern ASN1_NULL *ASN1_NULL_new(void) ;
10373 extern void ASN1_NULL_free(ASN1_NULL *a ) ;   10373 extern void ASN1_NULL_free(ASN1_NULL *a ) ;
10374 extern ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a , unsigned char const   **in ,   10374 extern ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a , unsigned char const   **in ,
10375                                 long len ) ;   10375                                 long len ) ;
10376 extern int i2d_ASN1_NULL(ASN1_NULL *a , unsigned char **out ) ;   10376 extern int i2d_ASN1_NULL(ASN1_NULL *a , unsigned char **out ) ;
10377 extern ASN1_ITEM const   ASN1_NULL_it ;   10377 extern ASN1_ITEM const   ASN1_NULL_it ;
10378 extern ASN1_BMPSTRING *ASN1_BMPSTRING_new(void) ;   10378 extern ASN1_BMPSTRING *ASN1_BMPSTRING_new(void) ;
10379 extern void ASN1_BMPSTRING_free(ASN1_BMPSTRING *a ) ;   10379 extern void ASN1_BMPSTRING_free(ASN1_BMPSTRING *a ) ;
10380 extern ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a ,   10380 extern ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a ,
10381                                           unsigned char const   **in , long len ) ;   10381                                           unsigned char const   **in , long len ) ;
10382 extern int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a , unsigned char **out ) ;   10382 extern int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a , unsigned char **out ) ;
10383 extern ASN1_ITEM const   ASN1_BMPSTRING_it ;   10383 extern ASN1_ITEM const   ASN1_BMPSTRING_it ;
10384 extern int UTF8_getc(unsigned char const   *str , int len , unsigned long *val ) ;   10384 extern int UTF8_getc(unsigned char const   *str , int len , unsigned long *val ) ;
10385 extern int UTF8_putc(unsigned char *str , int len , unsigned long value ) ;   10385 extern int UTF8_putc(unsigned char *str , int len , unsigned long value ) ;
10386 extern ASN1_STRING *ASN1_PRINTABLE_new(void) ;   10386 extern ASN1_STRING *ASN1_PRINTABLE_new(void) ;
10387 extern void ASN1_PRINTABLE_free(ASN1_STRING *a ) ;   10387 extern void ASN1_PRINTABLE_free(ASN1_STRING *a ) ;
10388 extern ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a ,   10388 extern ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a ,
10389                                        unsigned char const   **in , long len ) ;   10389                                        unsigned char const   **in , long len ) ;
10390 extern int i2d_ASN1_PRINTABLE(ASN1_STRING *a , unsigned char **out ) ;   10390 extern int i2d_ASN1_PRINTABLE(ASN1_STRING *a , unsigned char **out ) ;
10391 extern ASN1_ITEM const   ASN1_PRINTABLE_it ;   10391 extern ASN1_ITEM const   ASN1_PRINTABLE_it ;
10392 extern ASN1_STRING *DIRECTORYSTRING_new(void) ;   10392 extern ASN1_STRING *DIRECTORYSTRING_new(void) ;
10393 extern void DIRECTORYSTRING_free(ASN1_STRING *a ) ;   10393 extern void DIRECTORYSTRING_free(ASN1_STRING *a ) ;
10394 extern ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a ,   10394 extern ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a ,
10395                                         unsigned char const   **in , long len ) ;   10395                                         unsigned char const   **in , long len ) ;
10396 extern int i2d_DIRECTORYSTRING(ASN1_STRING *a , unsigned char **out ) ;   10396 extern int i2d_DIRECTORYSTRING(ASN1_STRING *a , unsigned char **out ) ;
10397 extern ASN1_ITEM const   DIRECTORYSTRING_it ;   10397 extern ASN1_ITEM const   DIRECTORYSTRING_it ;
10398 extern ASN1_STRING *DISPLAYTEXT_new(void) ;   10398 extern ASN1_STRING *DISPLAYTEXT_new(void) ;
10399 extern void DISPLAYTEXT_free(ASN1_STRING *a ) ;   10399 extern void DISPLAYTEXT_free(ASN1_STRING *a ) ;
10400 extern ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a ,   10400 extern ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a ,
10401                                     unsigned char const   **in , long len ) ;   10401                                     unsigned char const   **in , long len ) ;
10402 extern int i2d_DISPLAYTEXT(ASN1_STRING *a , unsigned char **out ) ;   10402 extern int i2d_DISPLAYTEXT(ASN1_STRING *a , unsigned char **out ) ;
10403 extern ASN1_ITEM const   DISPLAYTEXT_it ;   10403 extern ASN1_ITEM const   DISPLAYTEXT_it ;
10404 extern ASN1_PRINTABLESTRING *ASN1_PRINTABLESTRING_new(void) ;   10404 extern ASN1_PRINTABLESTRING *ASN1_PRINTABLESTRING_new(void) ;
10405 extern void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a ) ;   10405 extern void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a ) ;
10406 extern ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a ,   10406 extern ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a ,
10407                                                       unsigned char const   **in ,   10407                                                       unsigned char const   **in ,
10408                                                       long len ) ;   10408                                                       long len ) ;
10409 extern int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a ,   10409 extern int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a ,
10410                                     unsigned char **out ) ;   10410                                     unsigned char **out ) ;
10411 extern ASN1_ITEM const   ASN1_PRINTABLESTRING_it ;   10411 extern ASN1_ITEM const   ASN1_PRINTABLESTRING_it ;
10412 extern ASN1_T61STRING *ASN1_T61STRING_new(void) ;   10412 extern ASN1_T61STRING *ASN1_T61STRING_new(void) ;
10413 extern void ASN1_T61STRING_free(ASN1_T61STRING *a ) ;   10413 extern void ASN1_T61STRING_free(ASN1_T61STRING *a ) ;
10414 extern ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a ,   10414 extern ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a ,
10415                                           unsigned char const   **in , long len ) ;   10415                                           unsigned char const   **in , long len ) ;
10416 extern int i2d_ASN1_T61STRING(ASN1_T61STRING *a , unsigned char **out ) ;   10416 extern int i2d_ASN1_T61STRING(ASN1_T61STRING *a , unsigned char **out ) ;
10417 extern ASN1_ITEM const   ASN1_T61STRING_it ;   10417 extern ASN1_ITEM const   ASN1_T61STRING_it ;
10418 extern ASN1_IA5STRING *ASN1_IA5STRING_new(void) ;   10418 extern ASN1_IA5STRING *ASN1_IA5STRING_new(void) ;
10419 extern void ASN1_IA5STRING_free(ASN1_IA5STRING *a ) ;   10419 extern void ASN1_IA5STRING_free(ASN1_IA5STRING *a ) ;
10420 extern ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a ,   10420 extern ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a ,
10421                                           unsigned char const   **in , long len ) ;   10421                                           unsigned char const   **in , long len ) ;
10422 extern int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a , unsigned char **out ) ;   10422 extern int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a , unsigned char **out ) ;
10423 extern ASN1_ITEM const   ASN1_IA5STRING_it ;   10423 extern ASN1_ITEM const   ASN1_IA5STRING_it ;
10424 extern ASN1_GENERALSTRING *ASN1_GENERALSTRING_new(void) ;   10424 extern ASN1_GENERALSTRING *ASN1_GENERALSTRING_new(void) ;
10425 extern void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a ) ;   10425 extern void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a ) ;
10426 extern ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a ,   10426 extern ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a ,
10427                                                   unsigned char const   **in ,   10427                                                   unsigned char const   **in ,
10428                                                   long len ) ;   10428                                                   long len ) ;
10429 extern int i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a , unsigned char **out ) ;   10429 extern int i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a , unsigned char **out ) ;
10430 extern ASN1_ITEM const   ASN1_GENERALSTRING_it ;   10430 extern ASN1_ITEM const   ASN1_GENERALSTRING_it ;
10431 extern ASN1_UTCTIME *ASN1_UTCTIME_new(void) ;   10431 extern ASN1_UTCTIME *ASN1_UTCTIME_new(void) ;
10432 extern void ASN1_UTCTIME_free(ASN1_UTCTIME *a ) ;   10432 extern void ASN1_UTCTIME_free(ASN1_UTCTIME *a ) ;
10433 extern ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **a ,   10433 extern ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **a ,
10434                                       unsigned char const   **in , long len ) ;   10434                                       unsigned char const   **in , long len ) ;
10435 extern int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a , unsigned char **out ) ;   10435 extern int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a , unsigned char **out ) ;
10436 extern ASN1_ITEM const   ASN1_UTCTIME_it ;   10436 extern ASN1_ITEM const   ASN1_UTCTIME_it ;
10437 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void) ;   10437 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void) ;
10438 extern void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a ) ;   10438 extern void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a ) ;
10439 extern ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a ,   10439 extern ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a ,
10440                                                       unsigned char const   **in ,   10440                                                       unsigned char const   **in ,
10441                                                       long len ) ;   10441                                                       long len ) ;
10442 extern int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a ,   10442 extern int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a ,
10443                                     unsigned char **out ) ;   10443                                     unsigned char **out ) ;
10444 extern ASN1_ITEM const   ASN1_GENERALIZEDTIME_it ;   10444 extern ASN1_ITEM const   ASN1_GENERALIZEDTIME_it ;
10445 extern ASN1_TIME *ASN1_TIME_new(void) ;   10445 extern ASN1_TIME *ASN1_TIME_new(void) ;
10446 extern void ASN1_TIME_free(ASN1_TIME *a ) ;   10446 extern void ASN1_TIME_free(ASN1_TIME *a ) ;
10447 extern ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **a , unsigned char const   **in ,   10447 extern ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **a , unsigned char const   **in ,
10448                                 long len ) ;   10448                                 long len ) ;
10449 extern int i2d_ASN1_TIME(ASN1_TIME *a , unsigned char **out ) ;   10449 extern int i2d_ASN1_TIME(ASN1_TIME *a , unsigned char **out ) ;
10450 extern ASN1_ITEM const   ASN1_TIME_it ;   10450 extern ASN1_ITEM const   ASN1_TIME_it ;
10451 extern ASN1_ITEM const   ASN1_OCTET_STRING_NDEF_it ;   10451 extern ASN1_ITEM const   ASN1_OCTET_STRING_NDEF_it ;
10452 extern ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s , time_t t ) ;   10452 extern ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s , time_t t ) ;
10453 extern ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s , time_t t , int offset_day ,   10453 extern ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s , time_t t , int offset_day ,
10454                                 long offset_sec ) ;   10454                                 long offset_sec ) ;
10455 extern int ASN1_TIME_check(ASN1_TIME *t ) ;   10455 extern int ASN1_TIME_check(ASN1_TIME *t ) ;
10456 extern ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t ,   10456 extern ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t ,
10457                                                           ASN1_GENERALIZEDTIME **out ) ;   10457                                                           ASN1_GENERALIZEDTIME **out ) ;
10458 extern int ASN1_TIME_set_string(ASN1_TIME *s , char const   *str ) ;   10458 extern int ASN1_TIME_set_string(ASN1_TIME *s , char const   *str ) ;
10459 extern int i2d_ASN1_SET(struct stack_st_OPENSSL_BLOCK *a , unsigned char **pp ,   10459 extern int i2d_ASN1_SET(struct stack_st_OPENSSL_BLOCK *a , unsigned char **pp ,
10460                         i2d_of_void *i2d , int ex_tag , int ex_class ,   10460                         i2d_of_void *i2d , int ex_tag , int ex_class ,
10461                         int is_set ) ;   10461                         int is_set ) ;
10462 extern struct stack_st_OPENSSL_BLOCK *d2i_ASN1_SET(struct stack_st_OPENSSL_BLOCK **a ,   10462 extern struct stack_st_OPENSSL_BLOCK *d2i_ASN1_SET(struct stack_st_OPENSSL_BLOCK **a ,
10463                                                    unsigned char const   **pp ,   10463                                                    unsigned char const   **pp ,
10464                                                    long length ,   10464                                                    long length ,
10465                                                    d2i_of_void *d2i ,   10465                                                    d2i_of_void *d2i ,
10466                                                    void (*free_func)(OPENSSL_BLOCK  ) ,   10466                                                    void (*free_func)(OPENSSL_BLOCK  ) ,
10467                                                    int ex_tag , int ex_class ) ;   10467                                                    int ex_tag , int ex_class ) ;
10468 extern int i2a_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *a ) ;   10468 extern int i2a_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *a ) ;
10469 extern int a2i_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *bs , char *buf , int size ) ;   10469 extern int a2i_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *bs , char *buf , int size ) ;
10470 extern int i2a_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *a ) ;   10470 extern int i2a_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *a ) ;
10471 extern int a2i_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *bs , char *buf ,   10471 extern int a2i_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *bs , char *buf ,
10472                                int size ) ;   10472                                int size ) ;
10473 extern int i2a_ASN1_OBJECT(BIO *bp , ASN1_OBJECT *a ) ;   10473 extern int i2a_ASN1_OBJECT(BIO *bp , ASN1_OBJECT *a ) ;
10474 extern int a2i_ASN1_STRING(BIO *bp , ASN1_STRING *bs , char *buf , int size ) ;   10474 extern int a2i_ASN1_STRING(BIO *bp , ASN1_STRING *bs , char *buf , int size ) ;
10475 extern int i2a_ASN1_STRING(BIO *bp , ASN1_STRING *a , int type ) ;   10475 extern int i2a_ASN1_STRING(BIO *bp , ASN1_STRING *a , int type ) ;
10476 extern int i2t_ASN1_OBJECT(char *buf , int buf_len , ASN1_OBJECT *a ) ;   10476 extern int i2t_ASN1_OBJECT(char *buf , int buf_len , ASN1_OBJECT *a ) ;
10477 extern int a2d_ASN1_OBJECT(unsigned char *out , int olen , char const   *buf ,   10477 extern int a2d_ASN1_OBJECT(unsigned char *out , int olen , char const   *buf ,
10478                            int num ) ;   10478                            int num ) ;
10479 extern ASN1_OBJECT *ASN1_OBJECT_create(int nid , unsigned char *data , int len ,   10479 extern ASN1_OBJECT *ASN1_OBJECT_create(int nid , unsigned char *data , int len ,
10480                                        char const   *sn , char const   *ln ) ;   10480                                        char const   *sn , char const   *ln ) ;
10481 extern int ASN1_INTEGER_set(ASN1_INTEGER *a , long v ) ;   10481 extern int ASN1_INTEGER_set(ASN1_INTEGER *a , long v ) ;
10482 extern long ASN1_INTEGER_get(ASN1_INTEGER const   *a ) ;   10482 extern long ASN1_INTEGER_get(ASN1_INTEGER const   *a ) ;
10483 extern ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM const   *bn , ASN1_INTEGER *ai ) ;   10483 extern ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM const   *bn , ASN1_INTEGER *ai ) ;
10484 extern BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER const   *ai , BIGNUM *bn ) ;   10484 extern BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER const   *ai , BIGNUM *bn ) ;
10485 extern int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a , long v ) ;   10485 extern int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a , long v ) ;
10486 extern long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a ) ;   10486 extern long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a ) ;
10487 extern ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn , ASN1_ENUMERATED *ai ) ;   10487 extern ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn , ASN1_ENUMERATED *ai ) ;
10488 extern BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai , BIGNUM *bn ) ;   10488 extern BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai , BIGNUM *bn ) ;
10489 extern int ASN1_PRINTABLE_type(unsigned char const   *s , int max ) ;   10489 extern int ASN1_PRINTABLE_type(unsigned char const   *s , int max ) ;
10490 extern int i2d_ASN1_bytes(ASN1_STRING *a , unsigned char **pp , int tag ,   10490 extern int i2d_ASN1_bytes(ASN1_STRING *a , unsigned char **pp , int tag ,
10491                           int xclass ) ;   10491                           int xclass ) ;
10492 extern ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a ,   10492 extern ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a ,
10493                                    unsigned char const   **pp , long length ,   10493                                    unsigned char const   **pp , long length ,
10494                                    int Ptag , int Pclass ) ;   10494                                    int Ptag , int Pclass ) ;
10495 extern unsigned long ASN1_tag2bit(int tag ) ;   10495 extern unsigned long ASN1_tag2bit(int tag ) ;
10496 extern ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a ,   10496 extern ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a ,
10497                                         unsigned char const   **pp ,   10497                                         unsigned char const   **pp ,
10498                                         long length , int type ) ;   10498                                         long length , int type ) ;
10499 extern int asn1_Finish(ASN1_CTX *c ) ;   10499 extern int asn1_Finish(ASN1_CTX *c ) ;
10500 extern int asn1_const_Finish(ASN1_const_CTX *c ) ;   10500 extern int asn1_const_Finish(ASN1_const_CTX *c ) ;
10501 extern int ASN1_get_object(unsigned char const   **pp , long *plength ,   10501 extern int ASN1_get_object(unsigned char const   **pp , long *plength ,
10502                            int *ptag , int *pclass , long omax ) ;   10502                            int *ptag , int *pclass , long omax ) ;
10503 extern int ASN1_check_infinite_end(unsigned char **p , long len ) ;   10503 extern int ASN1_check_infinite_end(unsigned char **p , long len ) ;
10504 extern int ASN1_const_check_infinite_end(unsigned char const   **p , long len ) ;   10504 extern int ASN1_const_check_infinite_end(unsigned char const   **p , long len ) ;
10505 extern void ASN1_put_object(unsigned char **pp , int constructed , int length ,   10505 extern void ASN1_put_object(unsigned char **pp , int constructed , int length ,
10506                             int tag , int xclass ) ;   10506                             int tag , int xclass ) ;
10507 extern int ASN1_put_eoc(unsigned char **pp ) ;   10507 extern int ASN1_put_eoc(unsigned char **pp ) ;
10508 extern int ASN1_object_size(int constructed , int length , int tag ) ;   10508 extern int ASN1_object_size(int constructed , int length , int tag ) ;
10509 extern void *ASN1_dup(i2d_of_void *i2d , d2i_of_void *d2i , void *x ) ;   10509 extern void *ASN1_dup(i2d_of_void *i2d , d2i_of_void *d2i , void *x ) ;
10510 extern void *ASN1_item_dup(ASN1_ITEM const   *it , void *x ) ;   10510 extern void *ASN1_item_dup(ASN1_ITEM const   *it , void *x ) ;
10511 extern void *ASN1_d2i_fp(void *(*xnew)(void) , d2i_of_void *d2i , FILE *in ,   10511 extern void *ASN1_d2i_fp(void *(*xnew)(void) , d2i_of_void *d2i , FILE *in ,
10512                          void **x ) ;   10512                          void **x ) ;
10513 extern void *ASN1_item_d2i_fp(ASN1_ITEM const   *it , FILE *in , void *x ) ;   10513 extern void *ASN1_item_d2i_fp(ASN1_ITEM const   *it , FILE *in , void *x ) ;
10514 extern int ASN1_i2d_fp(i2d_of_void *i2d , FILE *out , void *x ) ;   10514 extern int ASN1_i2d_fp(i2d_of_void *i2d , FILE *out , void *x ) ;
10515 extern int ASN1_item_i2d_fp(ASN1_ITEM const   *it , FILE *out , void *x ) ;   10515 extern int ASN1_item_i2d_fp(ASN1_ITEM const   *it , FILE *out , void *x ) ;
10516 extern int ASN1_STRING_print_ex_fp(FILE *fp , ASN1_STRING *str ,   10516 extern int ASN1_STRING_print_ex_fp(FILE *fp , ASN1_STRING *str ,
10517                                    unsigned long flags ) ;   10517                                    unsigned long flags ) ;
10518 extern int ASN1_STRING_to_UTF8(unsigned char **out , ASN1_STRING *in ) ;   10518 extern int ASN1_STRING_to_UTF8(unsigned char **out , ASN1_STRING *in ) ;
10519 extern void *ASN1_d2i_bio(void *(*xnew)(void) , d2i_of_void *d2i , BIO *in ,   10519 extern void *ASN1_d2i_bio(void *(*xnew)(void) , d2i_of_void *d2i , BIO *in ,
10520                           void **x ) ;   10520                           void **x ) ;
10521 extern void *ASN1_item_d2i_bio(ASN1_ITEM const   *it , BIO *in , void *x ) ;   10521 extern void *ASN1_item_d2i_bio(ASN1_ITEM const   *it , BIO *in , void *x ) ;
10522 extern int ASN1_i2d_bio(i2d_of_void *i2d , BIO *out , unsigned char *x ) ;   10522 extern int ASN1_i2d_bio(i2d_of_void *i2d , BIO *out , unsigned char *x ) ;
10523 extern int ASN1_item_i2d_bio(ASN1_ITEM const   *it , BIO *out , void *x ) ;   10523 extern int ASN1_item_i2d_bio(ASN1_ITEM const   *it , BIO *out , void *x ) ;
10524 extern int ASN1_UTCTIME_print(BIO *fp , ASN1_UTCTIME const   *a ) ;   10524 extern int ASN1_UTCTIME_print(BIO *fp , ASN1_UTCTIME const   *a ) ;
10525 extern int ASN1_GENERALIZEDTIME_print(BIO *fp , ASN1_GENERALIZEDTIME const   *a ) ;   10525 extern int ASN1_GENERALIZEDTIME_print(BIO *fp , ASN1_GENERALIZEDTIME const   *a ) ;
10526 extern int ASN1_TIME_print(BIO *fp , ASN1_TIME const   *a ) ;   10526 extern int ASN1_TIME_print(BIO *fp , ASN1_TIME const   *a ) ;
10527 extern int ASN1_STRING_print(BIO *bp , ASN1_STRING const   *v ) ;   10527 extern int ASN1_STRING_print(BIO *bp , ASN1_STRING const   *v ) ;
10528 extern int ASN1_STRING_print_ex(BIO *out , ASN1_STRING *str ,   10528 extern int ASN1_STRING_print_ex(BIO *out , ASN1_STRING *str ,
10529                                 unsigned long flags ) ;   10529                                 unsigned long flags ) ;
10530 extern int ASN1_bn_print(BIO *bp , char const   *number , BIGNUM const   *num ,   10530 extern int ASN1_bn_print(BIO *bp , char const   *number , BIGNUM const   *num ,
10531                          unsigned char *buf , int off ) ;   10531                          unsigned char *buf , int off ) ;
10532 extern int ASN1_parse(BIO *bp , unsigned char const   *pp , long len ,   10532 extern int ASN1_parse(BIO *bp , unsigned char const   *pp , long len ,
10533                       int indent ) ;   10533                       int indent ) ;
10534 extern int ASN1_parse_dump(BIO *bp , unsigned char const   *pp , long len ,   10534 extern int ASN1_parse_dump(BIO *bp , unsigned char const   *pp , long len ,
10535                            int indent , int dump ) ;   10535                            int indent , int dump ) ;
10536 extern char const   *ASN1_tag2str(int tag ) ;   10536 extern char const   *ASN1_tag2str(int tag ) ;
10537 extern NETSCAPE_X509 *NETSCAPE_X509_new(void) ;   10537 extern NETSCAPE_X509 *NETSCAPE_X509_new(void) ;
10538 extern void NETSCAPE_X509_free(NETSCAPE_X509 *a ) ;   10538 extern void NETSCAPE_X509_free(NETSCAPE_X509 *a ) ;
10539 extern NETSCAPE_X509 *d2i_NETSCAPE_X509(NETSCAPE_X509 **a ,   10539 extern NETSCAPE_X509 *d2i_NETSCAPE_X509(NETSCAPE_X509 **a ,
10540                                         unsigned char const   **in , long len ) ;   10540                                         unsigned char const   **in , long len ) ;
10541 extern int i2d_NETSCAPE_X509(NETSCAPE_X509 *a , unsigned char **out ) ;   10541 extern int i2d_NETSCAPE_X509(NETSCAPE_X509 *a , unsigned char **out ) ;
10542 extern ASN1_ITEM const   NETSCAPE_X509_it ;   10542 extern ASN1_ITEM const   NETSCAPE_X509_it ;
10543 extern int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s ) ;   10543 extern int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s ) ;
10544 extern int ASN1_TYPE_set_octetstring(ASN1_TYPE *a , unsigned char *data ,   10544 extern int ASN1_TYPE_set_octetstring(ASN1_TYPE *a , unsigned char *data ,
10545                                      int len ) ;   10545                                      int len ) ;
10546 extern int ASN1_TYPE_get_octetstring(ASN1_TYPE *a , unsigned char *data ,   10546 extern int ASN1_TYPE_get_octetstring(ASN1_TYPE *a , unsigned char *data ,
10547                                      int max_len ) ;   10547                                      int max_len ) ;
10548 extern int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a , long num ,   10548 extern int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a , long num ,
10549                                          unsigned char *data , int len ) ;   10549                                          unsigned char *data , int len ) ;
10550 extern int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a , long *num ,   10550 extern int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a , long *num ,
10551                                          unsigned char *data , int max_len ) ;   10551                                          unsigned char *data , int max_len ) ;
10552 extern struct stack_st_OPENSSL_BLOCK *ASN1_seq_unpack(unsigned char const   *buf ,   10552 extern struct stack_st_OPENSSL_BLOCK *ASN1_seq_unpack(unsigned char const   *buf ,
10553                                                       int len ,   10553                                                       int len ,
10554                                                       d2i_of_void *d2i ,   10554                                                       d2i_of_void *d2i ,
10555                                                       void (*free_func)(OPENSSL_BLOCK  ) ) ;   10555                                                       void (*free_func)(OPENSSL_BLOCK  ) ) ;
10556 extern unsigned char *ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes ,   10556 extern unsigned char *ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes ,
10557                                     i2d_of_void *i2d , unsigned char **buf ,   10557                                     i2d_of_void *i2d , unsigned char **buf ,
10558                                     int *len ) ;   10558                                     int *len ) ;
10559 extern void *ASN1_unpack_string(ASN1_STRING *oct , d2i_of_void *d2i ) ;   10559 extern void *ASN1_unpack_string(ASN1_STRING *oct , d2i_of_void *d2i ) ;
10560 extern void *ASN1_item_unpack(ASN1_STRING *oct , ASN1_ITEM const   *it ) ;   10560 extern void *ASN1_item_unpack(ASN1_STRING *oct , ASN1_ITEM const   *it ) ;
10561 extern ASN1_STRING *ASN1_pack_string(void *obj , i2d_of_void *i2d ,   10561 extern ASN1_STRING *ASN1_pack_string(void *obj , i2d_of_void *i2d ,
10562                                      ASN1_OCTET_STRING **oct ) ;   10562                                      ASN1_OCTET_STRING **oct ) ;
10563 extern ASN1_STRING *ASN1_item_pack(void *obj , ASN1_ITEM const   *it ,   10563 extern ASN1_STRING *ASN1_item_pack(void *obj , ASN1_ITEM const   *it ,
10564                                    ASN1_OCTET_STRING **oct ) ;   10564                                    ASN1_OCTET_STRING **oct ) ;
10565 extern void ASN1_STRING_set_default_mask(unsigned long mask ) ;   10565 extern void ASN1_STRING_set_default_mask(unsigned long mask ) ;
10566 extern int ASN1_STRING_set_default_mask_asc(char const   *p ) ;   10566 extern int ASN1_STRING_set_default_mask_asc(char const   *p ) ;
10567 extern unsigned long ASN1_STRING_get_default_mask(void) ;   10567 extern unsigned long ASN1_STRING_get_default_mask(void) ;
10568 extern int ASN1_mbstring_copy(ASN1_STRING **out , unsigned char const   *in ,   10568 extern int ASN1_mbstring_copy(ASN1_STRING **out , unsigned char const   *in ,
10569                               int len , int inform , unsigned long mask ) ;   10569                               int len , int inform , unsigned long mask ) ;
10570 extern int ASN1_mbstring_ncopy(ASN1_STRING **out , unsigned char const   *in ,   10570 extern int ASN1_mbstring_ncopy(ASN1_STRING **out , unsigned char const   *in ,
10571                                int len , int inform , unsigned long mask ,   10571                                int len , int inform , unsigned long mask ,
10572                                long minsize , long maxsize ) ;   10572                                long minsize , long maxsize ) ;
10573 extern ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out ,   10573 extern ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out ,
10574                                            unsigned char const   *in ,   10574                                            unsigned char const   *in ,
10575                                            int inlen , int inform , int nid ) ;   10575                                            int inlen , int inform , int nid ) ;
10576 extern ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid ) ;   10576 extern ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid ) ;
10577 extern int ASN1_STRING_TABLE_add(int  , long  , long  , unsigned long  ,   10577 extern int ASN1_STRING_TABLE_add(int  , long  , long  , unsigned long  ,
10578                                  unsigned long  ) ;   10578                                  unsigned long  ) ;
10579 extern void ASN1_STRING_TABLE_cleanup(void) ;   10579 extern void ASN1_STRING_TABLE_cleanup(void) ;
10580 extern ASN1_VALUE *ASN1_item_new(ASN1_ITEM const   *it ) ;   10580 extern ASN1_VALUE *ASN1_item_new(ASN1_ITEM const   *it ) ;
10581 extern void ASN1_item_free(ASN1_VALUE *val , ASN1_ITEM const   *it ) ;   10581 extern void ASN1_item_free(ASN1_VALUE *val , ASN1_ITEM const   *it ) ;
10582 extern ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val , unsigned char const   **in ,   10582 extern ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val , unsigned char const   **in ,
10583                                  long len , ASN1_ITEM const   *it ) ;   10583                                  long len , ASN1_ITEM const   *it ) ;
10584 extern int ASN1_item_i2d(ASN1_VALUE *val , unsigned char **out ,   10584 extern int ASN1_item_i2d(ASN1_VALUE *val , unsigned char **out ,
10585                          ASN1_ITEM const   *it ) ;   10585                          ASN1_ITEM const   *it ) ;
10586 extern int ASN1_item_ndef_i2d(ASN1_VALUE *val , unsigned char **out ,   10586 extern int ASN1_item_ndef_i2d(ASN1_VALUE *val , unsigned char **out ,
10587                               ASN1_ITEM const   *it ) ;   10587                               ASN1_ITEM const   *it ) ;
10588 extern void ASN1_add_oid_module(void) ;   10588 extern void ASN1_add_oid_module(void) ;
10589 extern ASN1_TYPE *ASN1_generate_nconf(char *str , CONF *nconf ) ;   10589 extern ASN1_TYPE *ASN1_generate_nconf(char *str , CONF *nconf ) ;
10590 extern ASN1_TYPE *ASN1_generate_v3(char *str , X509V3_CTX *cnf ) ;   10590 extern ASN1_TYPE *ASN1_generate_v3(char *str , X509V3_CTX *cnf ) ;
10591 extern int ASN1_item_print(BIO *out , ASN1_VALUE *ifld , int indent ,   10591 extern int ASN1_item_print(BIO *out , ASN1_VALUE *ifld , int indent ,
10592                            ASN1_ITEM const   *it , ASN1_PCTX const   *pctx ) ;   10592                            ASN1_ITEM const   *it , ASN1_PCTX const   *pctx ) ;
10593 extern ASN1_PCTX *ASN1_PCTX_new(void) ;   10593 extern ASN1_PCTX *ASN1_PCTX_new(void) ;
10594 extern void ASN1_PCTX_free(ASN1_PCTX *p ) ;   10594 extern void ASN1_PCTX_free(ASN1_PCTX *p ) ;
10595 extern unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p ) ;   10595 extern unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p ) ;
10596 extern void ASN1_PCTX_set_flags(ASN1_PCTX *p , unsigned long flags ) ;   10596 extern void ASN1_PCTX_set_flags(ASN1_PCTX *p , unsigned long flags ) ;
10597 extern unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p ) ;   10597 extern unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p ) ;
10598 extern void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p , unsigned long flags ) ;   10598 extern void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p , unsigned long flags ) ;
10599 extern unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p ) ;   10599 extern unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p ) ;
10600 extern void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p , unsigned long flags ) ;   10600 extern void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p , unsigned long flags ) ;
10601 extern unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p ) ;   10601 extern unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p ) ;
10602 extern void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p , unsigned long flags ) ;   10602 extern void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p , unsigned long flags ) ;
10603 extern unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p ) ;   10603 extern unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p ) ;
10604 extern void ASN1_PCTX_set_str_flags(ASN1_PCTX *p , unsigned long flags ) ;   10604 extern void ASN1_PCTX_set_str_flags(ASN1_PCTX *p , unsigned long flags ) ;
10605 extern BIO_METHOD *BIO_f_asn1(void) ;   10605 extern BIO_METHOD *BIO_f_asn1(void) ;
10606 extern BIO *BIO_new_NDEF(BIO *out , ASN1_VALUE *val , ASN1_ITEM const   *it ) ;   10606 extern BIO *BIO_new_NDEF(BIO *out , ASN1_VALUE *val , ASN1_ITEM const   *it ) ;
10607 extern int i2d_ASN1_bio_stream(BIO *out , ASN1_VALUE *val , BIO *in ,   10607 extern int i2d_ASN1_bio_stream(BIO *out , ASN1_VALUE *val , BIO *in ,
10608                                int flags , ASN1_ITEM const   *it ) ;   10608                                int flags , ASN1_ITEM const   *it ) ;
10609 extern int PEM_write_bio_ASN1_stream(BIO *out , ASN1_VALUE *val , BIO *in ,   10609 extern int PEM_write_bio_ASN1_stream(BIO *out , ASN1_VALUE *val , BIO *in ,
10610                                      int flags , char const   *hdr ,   10610                                      int flags , char const   *hdr ,
10611                                      ASN1_ITEM const   *it ) ;   10611                                      ASN1_ITEM const   *it ) ;
10612 extern int SMIME_write_ASN1(BIO *bio , ASN1_VALUE *val , BIO *data , int flags ,   10612 extern int SMIME_write_ASN1(BIO *bio , ASN1_VALUE *val , BIO *data , int flags ,
10613                             int ctype_nid , int econt_nid ,   10613                             int ctype_nid , int econt_nid ,
10614                             struct stack_st_X509_ALGOR *mdalgs ,   10614                             struct stack_st_X509_ALGOR *mdalgs ,
10615                             ASN1_ITEM const   *it ) ;   10615                             ASN1_ITEM const   *it ) ;
10616 extern ASN1_VALUE *SMIME_read_ASN1(BIO *bio , BIO **bcont ,   10616 extern ASN1_VALUE *SMIME_read_ASN1(BIO *bio , BIO **bcont ,
10617                                    ASN1_ITEM const   *it ) ;   10617                                    ASN1_ITEM const   *it ) ;
10618 extern int SMIME_crlf_copy(BIO *in , BIO *out , int flags ) ;   10618 extern int SMIME_crlf_copy(BIO *in , BIO *out , int flags ) ;
10619 extern int SMIME_text(BIO *in , BIO *out ) ;   10619 extern int SMIME_text(BIO *in , BIO *out ) ;
10620 extern void ERR_load_ASN1_strings(void) ;   10620 extern void ERR_load_ASN1_strings(void) ;
10621 extern int OBJ_NAME_init(void) ;   10621 extern int OBJ_NAME_init(void) ;
10622 extern int OBJ_NAME_new_index(unsigned long (*hash_func)(char const   * ) ,   10622 extern int OBJ_NAME_new_index(unsigned long (*hash_func)(char const   * ) ,
10623                               int (*cmp_func)(char const   * , char const   * ) ,   10623                               int (*cmp_func)(char const   * , char const   * ) ,
10624                               void (*free_func)(char const   * , int  ,   10624                               void (*free_func)(char const   * , int  ,
10625                                                 char const   * ) ) ;   10625                                                 char const   * ) ) ;
10626 extern char const   *OBJ_NAME_get(char const   *name , int type ) ;   10626 extern char const   *OBJ_NAME_get(char const   *name , int type ) ;
10627 extern int OBJ_NAME_add(char const   *name , int type , char const   *data ) ;   10627 extern int OBJ_NAME_add(char const   *name , int type , char const   *data ) ;
10628 extern int OBJ_NAME_remove(char const   *name , int type ) ;   10628 extern int OBJ_NAME_remove(char const   *name , int type ) ;
10629 extern void OBJ_NAME_cleanup(int type ) ;   10629 extern void OBJ_NAME_cleanup(int type ) ;
10630 extern void OBJ_NAME_do_all(int type , void (*fn)(OBJ_NAME const   * ,   10630 extern void OBJ_NAME_do_all(int type , void (*fn)(OBJ_NAME const   * ,
10631                                                   void *arg ) , void *arg ) ;   10631                                                   void *arg ) , void *arg ) ;
10632 extern void OBJ_NAME_do_all_sorted(int type , void (*fn)(OBJ_NAME const   * ,   10632 extern void OBJ_NAME_do_all_sorted(int type , void (*fn)(OBJ_NAME const   * ,
10633                                                          void *arg ) ,   10633                                                          void *arg ) ,
10634                                    void *arg ) ;   10634                                    void *arg ) ;
10635 extern ASN1_OBJECT *OBJ_dup(ASN1_OBJECT const   *o ) ;   10635 extern ASN1_OBJECT *OBJ_dup(ASN1_OBJECT const   *o ) ;
10636 extern ASN1_OBJECT *OBJ_nid2obj(int n ) ;   10636 extern ASN1_OBJECT *OBJ_nid2obj(int n ) ;
10637 extern char const   *OBJ_nid2ln(int n ) ;   10637 extern char const   *OBJ_nid2ln(int n ) ;
10638 extern char const   *OBJ_nid2sn(int n ) ;   10638 extern char const   *OBJ_nid2sn(int n ) ;
10639 extern int OBJ_obj2nid(ASN1_OBJECT const   *o ) ;   10639 extern int OBJ_obj2nid(ASN1_OBJECT const   *o ) ;
10640 extern ASN1_OBJECT *OBJ_txt2obj(char const   *s , int no_name ) ;   10640 extern ASN1_OBJECT *OBJ_txt2obj(char const   *s , int no_name ) ;
10641 extern int OBJ_obj2txt(char *buf , int buf_len , ASN1_OBJECT const   *a ,   10641 extern int OBJ_obj2txt(char *buf , int buf_len , ASN1_OBJECT const   *a ,
10642                        int no_name ) ;   10642                        int no_name ) ;
10643 extern int OBJ_txt2nid(char const   *s ) ;   10643 extern int OBJ_txt2nid(char const   *s ) ;
10644 extern int OBJ_ln2nid(char const   *s ) ;   10644 extern int OBJ_ln2nid(char const   *s ) ;
10645 extern int OBJ_sn2nid(char const   *s ) ;   10645 extern int OBJ_sn2nid(char const   *s ) ;
10646 extern int OBJ_cmp(ASN1_OBJECT const   *a , ASN1_OBJECT const   *b ) ;   10646 extern int OBJ_cmp(ASN1_OBJECT const   *a , ASN1_OBJECT const   *b ) ;
10647 extern void const   *OBJ_bsearch_(void const   *key , void const   *base ,   10647 extern void const   *OBJ_bsearch_(void const   *key , void const   *base ,
10648                                   int num , int size ,   10648                                   int num , int size ,
10649                                   int (*cmp)(void const   * , void const   * ) ) ;   10649                                   int (*cmp)(void const   * , void const   * ) ) ;
10650 extern void const   *OBJ_bsearch_ex_(void const   *key , void const   *base ,   10650 extern void const   *OBJ_bsearch_ex_(void const   *key , void const   *base ,
10651                                      int num , int size ,   10651                                      int num , int size ,
10652                                      int (*cmp)(void const   * , void const   * ) ,   10652                                      int (*cmp)(void const   * , void const   * ) ,
10653                                      int flags ) ;   10653                                      int flags ) ;
10654 extern int OBJ_new_nid(int num ) ;   10654 extern int OBJ_new_nid(int num ) ;
10655 extern int OBJ_add_object(ASN1_OBJECT const   *obj ) ;   10655 extern int OBJ_add_object(ASN1_OBJECT const   *obj ) ;
10656 extern int OBJ_create(char const   *oid , char const   *sn , char const   *ln ) ;   10656 extern int OBJ_create(char const   *oid , char const   *sn , char const   *ln ) ;
10657 extern void OBJ_cleanup(void) ;   10657 extern void OBJ_cleanup(void) ;
10658 extern int OBJ_create_objects(BIO *in ) ;   10658 extern int OBJ_create_objects(BIO *in ) ;
10659 extern int OBJ_find_sigid_algs(int signid , int *pdig_nid , int *ppkey_nid ) ;   10659 extern int OBJ_find_sigid_algs(int signid , int *pdig_nid , int *ppkey_nid ) ;
10660 extern int OBJ_find_sigid_by_algs(int *psignid , int dig_nid , int pkey_nid ) ;   10660 extern int OBJ_find_sigid_by_algs(int *psignid , int dig_nid , int pkey_nid ) ;
10661 extern int OBJ_add_sigid(int signid , int dig_id , int pkey_id ) ;   10661 extern int OBJ_add_sigid(int signid , int dig_id , int pkey_id ) ;
10662 extern void OBJ_sigid_free(void) ;   10662 extern void OBJ_sigid_free(void) ;
10663 extern int obj_cleanup_defer ;   10663 extern int obj_cleanup_defer ;
10664 extern void check_defer(int nid ) ;   10664 extern void check_defer(int nid ) ;
10665 extern void ERR_load_OBJ_strings(void) ;   10665 extern void ERR_load_OBJ_strings(void) ;
10666 extern int EVP_MD_type(EVP_MD const   *md ) ;   10666 extern int EVP_MD_type(EVP_MD const   *md ) ;
10667 extern int EVP_MD_pkey_type(EVP_MD const   *md ) ;   10667 extern int EVP_MD_pkey_type(EVP_MD const   *md ) ;
10668 extern int EVP_MD_size(EVP_MD const   *md ) ;   10668 extern int EVP_MD_size(EVP_MD const   *md ) ;
10669 extern int EVP_MD_block_size(EVP_MD const   *md ) ;   10669 extern int EVP_MD_block_size(EVP_MD const   *md ) ;
10670 extern unsigned long EVP_MD_flags(EVP_MD const   *md ) ;   10670 extern unsigned long EVP_MD_flags(EVP_MD const   *md ) ;
10671 extern EVP_MD const   *EVP_MD_CTX_md(EVP_MD_CTX const   *ctx ) ;   10671 extern EVP_MD const   *EVP_MD_CTX_md(EVP_MD_CTX const   *ctx ) ;
10672 extern int EVP_CIPHER_nid(EVP_CIPHER const   *cipher ) ;   10672 extern int EVP_CIPHER_nid(EVP_CIPHER const   *cipher ) ;
10673 extern int EVP_CIPHER_block_size(EVP_CIPHER const   *cipher ) ;   10673 extern int EVP_CIPHER_block_size(EVP_CIPHER const   *cipher ) ;
10674 extern int EVP_CIPHER_key_length(EVP_CIPHER const   *cipher ) ;   10674 extern int EVP_CIPHER_key_length(EVP_CIPHER const   *cipher ) ;
10675 extern int EVP_CIPHER_iv_length(EVP_CIPHER const   *cipher ) ;   10675 extern int EVP_CIPHER_iv_length(EVP_CIPHER const   *cipher ) ;
10676 extern unsigned long EVP_CIPHER_flags(EVP_CIPHER const   *cipher ) ;   10676 extern unsigned long EVP_CIPHER_flags(EVP_CIPHER const   *cipher ) ;
10677 extern EVP_CIPHER const   *EVP_CIPHER_CTX_cipher(EVP_CIPHER_CTX const   *ctx ) ;   10677 extern EVP_CIPHER const   *EVP_CIPHER_CTX_cipher(EVP_CIPHER_CTX const   *ctx ) ;
10678 extern int EVP_CIPHER_CTX_nid(EVP_CIPHER_CTX const   *ctx ) ;   10678 extern int EVP_CIPHER_CTX_nid(EVP_CIPHER_CTX const   *ctx ) ;
10679 extern int EVP_CIPHER_CTX_block_size(EVP_CIPHER_CTX const   *ctx ) ;   10679 extern int EVP_CIPHER_CTX_block_size(EVP_CIPHER_CTX const   *ctx ) ;
10680 extern int EVP_CIPHER_CTX_key_length(EVP_CIPHER_CTX const   *ctx ) ;   10680 extern int EVP_CIPHER_CTX_key_length(EVP_CIPHER_CTX const   *ctx ) ;
10681 extern int EVP_CIPHER_CTX_iv_length(EVP_CIPHER_CTX const   *ctx ) ;   10681 extern int EVP_CIPHER_CTX_iv_length(EVP_CIPHER_CTX const   *ctx ) ;
10682 extern int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out , EVP_CIPHER_CTX const   *in ) ;   10682 extern int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out , EVP_CIPHER_CTX const   *in ) ;
10683 extern void *EVP_CIPHER_CTX_get_app_data(EVP_CIPHER_CTX const   *ctx ) ;   10683 extern void *EVP_CIPHER_CTX_get_app_data(EVP_CIPHER_CTX const   *ctx ) ;
10684 extern void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx , void *data ) ;   10684 extern void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx , void *data ) ;
10685 extern unsigned long EVP_CIPHER_CTX_flags(EVP_CIPHER_CTX const   *ctx ) ;   10685 extern unsigned long EVP_CIPHER_CTX_flags(EVP_CIPHER_CTX const   *ctx ) ;
10686 extern int EVP_Cipher(EVP_CIPHER_CTX *c , unsigned char *out ,   10686 extern int EVP_Cipher(EVP_CIPHER_CTX *c , unsigned char *out ,
10687                       unsigned char const   *in , unsigned int inl ) ;   10687                       unsigned char const   *in , unsigned int inl ) ;
10688 extern void EVP_MD_CTX_init(EVP_MD_CTX *ctx ) ;   10688 extern void EVP_MD_CTX_init(EVP_MD_CTX *ctx ) ;
10689 extern int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx ) ;   10689 extern int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx ) ;
10690 extern EVP_MD_CTX *EVP_MD_CTX_create(void) ;   10690 extern EVP_MD_CTX *EVP_MD_CTX_create(void) ;
10691 extern void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx ) ;   10691 extern void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx ) ;
10692 extern int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;   10692 extern int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;
10693 extern void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx , int flags ) ;   10693 extern void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx , int flags ) ;
10694 extern void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx , int flags ) ;   10694 extern void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx , int flags ) ;
10695 extern int EVP_MD_CTX_test_flags(EVP_MD_CTX const   *ctx , int flags ) ;   10695 extern int EVP_MD_CTX_test_flags(EVP_MD_CTX const   *ctx , int flags ) ;
10696 extern int EVP_DigestInit_ex(EVP_MD_CTX *ctx , EVP_MD const   *type ,   10696 extern int EVP_DigestInit_ex(EVP_MD_CTX *ctx , EVP_MD const   *type ,
10697                              ENGINE *impl ) ;   10697                              ENGINE *impl ) ;
10698 extern int EVP_DigestUpdate(EVP_MD_CTX *ctx , void const   *d , size_t cnt ) ;   10698 extern int EVP_DigestUpdate(EVP_MD_CTX *ctx , void const   *d , size_t cnt ) ;
10699 extern int EVP_DigestFinal_ex(EVP_MD_CTX *ctx , unsigned char *md ,   10699 extern int EVP_DigestFinal_ex(EVP_MD_CTX *ctx , unsigned char *md ,
10700                               unsigned int *s ) ;   10700                               unsigned int *s ) ;
10701 extern int EVP_Digest(void const   *data , size_t count , unsigned char *md ,   10701 extern int EVP_Digest(void const   *data , size_t count , unsigned char *md ,
10702                       unsigned int *size , EVP_MD const   *type , ENGINE *impl ) ;   10702                       unsigned int *size , EVP_MD const   *type , ENGINE *impl ) ;
10703 extern int EVP_MD_CTX_copy(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;   10703 extern int EVP_MD_CTX_copy(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;
10704 extern int EVP_DigestInit(EVP_MD_CTX *ctx , EVP_MD const   *type ) ;   10704 extern int EVP_DigestInit(EVP_MD_CTX *ctx , EVP_MD const   *type ) ;
10705 extern int EVP_DigestFinal(EVP_MD_CTX *ctx , unsigned char *md ,   10705 extern int EVP_DigestFinal(EVP_MD_CTX *ctx , unsigned char *md ,
10706                            unsigned int *s ) ;   10706                            unsigned int *s ) ;
10707 extern int EVP_read_pw_string(char *buf , int length , char const   *prompt ,   10707 extern int EVP_read_pw_string(char *buf , int length , char const   *prompt ,
10708                               int verify ) ;   10708                               int verify ) ;
10709 extern int EVP_read_pw_string_min(char *buf , int minlen , int maxlen ,   10709 extern int EVP_read_pw_string_min(char *buf , int minlen , int maxlen ,
10710                                   char const   *prompt , int verify ) ;   10710                                   char const   *prompt , int verify ) ;
10711 extern void EVP_set_pw_prompt(char const   *prompt ) ;   10711 extern void EVP_set_pw_prompt(char const   *prompt ) ;
10712 extern char *EVP_get_pw_prompt(void) ;   10712 extern char *EVP_get_pw_prompt(void) ;
10713 extern int EVP_BytesToKey(EVP_CIPHER const   *type , EVP_MD const   *md ,   10713 extern int EVP_BytesToKey(EVP_CIPHER const   *type , EVP_MD const   *md ,
10714                           unsigned char const   *salt ,   10714                           unsigned char const   *salt ,
10715                           unsigned char const   *data , int datal , int count ,   10715                           unsigned char const   *data , int datal , int count ,
10716                           unsigned char *key , unsigned char *iv ) ;   10716                           unsigned char *key , unsigned char *iv ) ;
10717 extern void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx , int flags ) ;   10717 extern void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx , int flags ) ;
10718 extern void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx , int flags ) ;   10718 extern void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx , int flags ) ;
10719 extern int EVP_CIPHER_CTX_test_flags(EVP_CIPHER_CTX const   *ctx , int flags ) ;   10719 extern int EVP_CIPHER_CTX_test_flags(EVP_CIPHER_CTX const   *ctx , int flags ) ;
10720 extern int EVP_EncryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10720 extern int EVP_EncryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10721                            unsigned char const   *key ,   10721                            unsigned char const   *key ,
10722                            unsigned char const   *iv ) ;   10722                            unsigned char const   *iv ) ;
10723 extern int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10723 extern int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10724                               ENGINE *impl , unsigned char const   *key ,   10724                               ENGINE *impl , unsigned char const   *key ,
10725                               unsigned char const   *iv ) ;   10725                               unsigned char const   *iv ) ;
10726 extern int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10726 extern int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10727                              int *outl , unsigned char const   *in , int inl ) ;   10727                              int *outl , unsigned char const   *in , int inl ) ;
10728 extern int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10728 extern int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10729                                int *outl ) ;   10729                                int *outl ) ;
10730 extern int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10730 extern int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10731                             int *outl ) ;   10731                             int *outl ) ;
10732 extern int EVP_DecryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10732 extern int EVP_DecryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10733                            unsigned char const   *key ,   10733                            unsigned char const   *key ,
10734                            unsigned char const   *iv ) ;   10734                            unsigned char const   *iv ) ;
10735 extern int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10735 extern int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10736                               ENGINE *impl , unsigned char const   *key ,   10736                               ENGINE *impl , unsigned char const   *key ,
10737                               unsigned char const   *iv ) ;   10737                               unsigned char const   *iv ) ;
10738 extern int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10738 extern int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10739                              int *outl , unsigned char const   *in , int inl ) ;   10739                              int *outl , unsigned char const   *in , int inl ) ;
10740 extern int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10740 extern int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10741                             int *outl ) ;   10741                             int *outl ) ;
10742 extern int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10742 extern int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10743                                int *outl ) ;   10743                                int *outl ) ;
10744 extern int EVP_CipherInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10744 extern int EVP_CipherInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10745                           unsigned char const   *key ,   10745                           unsigned char const   *key ,
10746                           unsigned char const   *iv , int enc ) ;   10746                           unsigned char const   *iv , int enc ) ;
10747 extern int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10747 extern int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10748                              ENGINE *impl , unsigned char const   *key ,   10748                              ENGINE *impl , unsigned char const   *key ,
10749                              unsigned char const   *iv , int enc ) ;   10749                              unsigned char const   *iv , int enc ) ;
10750 extern int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10750 extern int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10751                             int *outl , unsigned char const   *in , int inl ) ;   10751                             int *outl , unsigned char const   *in , int inl ) ;
10752 extern int EVP_CipherFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10752 extern int EVP_CipherFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10753                            int *outl ) ;   10753                            int *outl ) ;
10754 extern int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10754 extern int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10755                               int *outl ) ;   10755                               int *outl ) ;
10756 extern int EVP_SignFinal(EVP_MD_CTX *ctx , unsigned char *md , unsigned int *s ,   10756 extern int EVP_SignFinal(EVP_MD_CTX *ctx , unsigned char *md , unsigned int *s ,
10757                          EVP_PKEY *pkey ) ;   10757                          EVP_PKEY *pkey ) ;
10758 extern int EVP_VerifyFinal(EVP_MD_CTX *ctx , unsigned char const   *sigbuf ,   10758 extern int EVP_VerifyFinal(EVP_MD_CTX *ctx , unsigned char const   *sigbuf ,
10759                            unsigned int siglen , EVP_PKEY *pkey ) ;   10759                            unsigned int siglen , EVP_PKEY *pkey ) ;
10760 extern int EVP_DigestSignInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,   10760 extern int EVP_DigestSignInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,
10761                               EVP_MD const   *type , ENGINE *e , EVP_PKEY *pkey ) ;   10761                               EVP_MD const   *type , ENGINE *e , EVP_PKEY *pkey ) ;
10762 extern int EVP_DigestSignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,   10762 extern int EVP_DigestSignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,
10763                                size_t *siglen ) ;   10763                                size_t *siglen ) ;
10764 extern int EVP_DigestVerifyInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,   10764 extern int EVP_DigestVerifyInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,
10765                                 EVP_MD const   *type , ENGINE *e ,   10765                                 EVP_MD const   *type , ENGINE *e ,
10766                                 EVP_PKEY *pkey ) ;   10766                                 EVP_PKEY *pkey ) ;
10767 extern int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx , unsigned char *sig ,   10767 extern int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx , unsigned char *sig ,
10768                                  size_t siglen ) ;   10768                                  size_t siglen ) ;
10769 extern int EVP_OpenInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,   10769 extern int EVP_OpenInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,
10770                         unsigned char const   *ek , int ekl ,   10770                         unsigned char const   *ek , int ekl ,
10771                         unsigned char const   *iv , EVP_PKEY *priv ) ;   10771                         unsigned char const   *iv , EVP_PKEY *priv ) ;
10772 extern int EVP_OpenFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;   10772 extern int EVP_OpenFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;
10773 extern int EVP_SealInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,   10773 extern int EVP_SealInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,
10774                         unsigned char **ek , int *ekl , unsigned char *iv ,   10774                         unsigned char **ek , int *ekl , unsigned char *iv ,
10775                         EVP_PKEY **pubk , int npubk ) ;   10775                         EVP_PKEY **pubk , int npubk ) ;
10776 extern int EVP_SealFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;   10776 extern int EVP_SealFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;
10777 extern void EVP_EncodeInit(EVP_ENCODE_CTX *ctx ) ;   10777 extern void EVP_EncodeInit(EVP_ENCODE_CTX *ctx ) ;
10778 extern void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,   10778 extern void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,
10779                              int *outl , unsigned char const   *in , int inl ) ;   10779                              int *outl , unsigned char const   *in , int inl ) ;
10780 extern void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out ,   10780 extern void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out ,
10781                             int *outl ) ;   10781                             int *outl ) ;
10782 extern int EVP_EncodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;   10782 extern int EVP_EncodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;
10783 extern void EVP_DecodeInit(EVP_ENCODE_CTX *ctx ) ;   10783 extern void EVP_DecodeInit(EVP_ENCODE_CTX *ctx ) ;
10784 extern int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,   10784 extern int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,
10785                             int *outl , unsigned char const   *in , int inl ) ;   10785                             int *outl , unsigned char const   *in , int inl ) ;
10786 extern int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out , int *outl ) ;   10786 extern int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out , int *outl ) ;
10787 extern int EVP_DecodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;   10787 extern int EVP_DecodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;
10788 extern void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a ) ;   10788 extern void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a ) ;
10789 extern int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a ) ;   10789 extern int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a ) ;
10790 extern EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void) ;   10790 extern EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void) ;
10791 extern void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a ) ;   10791 extern void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a ) ;
10792 extern int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x , int keylen ) ;   10792 extern int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x , int keylen ) ;
10793 extern int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c , int pad ) ;   10793 extern int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c , int pad ) ;
10794 extern int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx , int type , int arg ,   10794 extern int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx , int type , int arg ,
10795                                void *ptr ) ;   10795                                void *ptr ) ;
10796 extern int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx , unsigned char *key ) ;   10796 extern int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx , unsigned char *key ) ;
10797 extern BIO_METHOD *BIO_f_md(void) ;   10797 extern BIO_METHOD *BIO_f_md(void) ;
10798 extern BIO_METHOD *BIO_f_base64(void) ;   10798 extern BIO_METHOD *BIO_f_base64(void) ;
10799 extern BIO_METHOD *BIO_f_cipher(void) ;   10799 extern BIO_METHOD *BIO_f_cipher(void) ;
10800 extern BIO_METHOD *BIO_f_reliable(void) ;   10800 extern BIO_METHOD *BIO_f_reliable(void) ;
10801 extern void BIO_set_cipher(BIO *b , EVP_CIPHER const   *c ,   10801 extern void BIO_set_cipher(BIO *b , EVP_CIPHER const   *c ,
10802                            unsigned char const   *k , unsigned char const   *i ,   10802                            unsigned char const   *k , unsigned char const   *i ,
10803                            int enc ) ;   10803                            int enc ) ;
10804 extern EVP_MD const   *EVP_md_null(void) ;   10804 extern EVP_MD const   *EVP_md_null(void) ;
10805 extern EVP_MD const   *EVP_md2(void) ;   10805 extern EVP_MD const   *EVP_md2(void) ;
10806 extern EVP_MD const   *EVP_md4(void) ;   10806 extern EVP_MD const   *EVP_md4(void) ;
10807 extern EVP_MD const   *EVP_md5(void) ;   10807 extern EVP_MD const   *EVP_md5(void) ;
10808 extern EVP_MD const   *EVP_sha(void) ;   10808 extern EVP_MD const   *EVP_sha(void) ;
10809 extern EVP_MD const   *EVP_sha1(void) ;   10809 extern EVP_MD const   *EVP_sha1(void) ;
10810 extern EVP_MD const   *EVP_dss(void) ;   10810 extern EVP_MD const   *EVP_dss(void) ;
10811 extern EVP_MD const   *EVP_dss1(void) ;   10811 extern EVP_MD const   *EVP_dss1(void) ;
10812 extern EVP_MD const   *EVP_ecdsa(void) ;   10812 extern EVP_MD const   *EVP_ecdsa(void) ;
10813 extern EVP_MD const   *EVP_sha224(void) ;   10813 extern EVP_MD const   *EVP_sha224(void) ;
10814 extern EVP_MD const   *EVP_sha256(void) ;   10814 extern EVP_MD const   *EVP_sha256(void) ;
10815 extern EVP_MD const   *EVP_sha384(void) ;   10815 extern EVP_MD const   *EVP_sha384(void) ;
10816 extern EVP_MD const   *EVP_sha512(void) ;   10816 extern EVP_MD const   *EVP_sha512(void) ;
10817 extern EVP_MD const   *EVP_ripemd160(void) ;   10817 extern EVP_MD const   *EVP_ripemd160(void) ;
10818 extern EVP_MD const   *EVP_whirlpool(void) ;   10818 extern EVP_MD const   *EVP_whirlpool(void) ;
10819 extern EVP_CIPHER const   *EVP_enc_null(void) ;   10819 extern EVP_CIPHER const   *EVP_enc_null(void) ;
10820 extern EVP_CIPHER const   *EVP_des_ecb(void) ;   10820 extern EVP_CIPHER const   *EVP_des_ecb(void) ;
10821 extern EVP_CIPHER const   *EVP_des_ede(void) ;   10821 extern EVP_CIPHER const   *EVP_des_ede(void) ;
10822 extern EVP_CIPHER const   *EVP_des_ede3(void) ;   10822 extern EVP_CIPHER const   *EVP_des_ede3(void) ;
10823 extern EVP_CIPHER const   *EVP_des_ede_ecb(void) ;   10823 extern EVP_CIPHER const   *EVP_des_ede_ecb(void) ;
10824 extern EVP_CIPHER const   *EVP_des_ede3_ecb(void) ;   10824 extern EVP_CIPHER const   *EVP_des_ede3_ecb(void) ;
10825 extern EVP_CIPHER const   *EVP_des_cfb64(void) ;   10825 extern EVP_CIPHER const   *EVP_des_cfb64(void) ;
10826 extern EVP_CIPHER const   *EVP_des_cfb1(void) ;   10826 extern EVP_CIPHER const   *EVP_des_cfb1(void) ;
10827 extern EVP_CIPHER const   *EVP_des_cfb8(void) ;   10827 extern EVP_CIPHER const   *EVP_des_cfb8(void) ;
10828 extern EVP_CIPHER const   *EVP_des_ede_cfb64(void) ;   10828 extern EVP_CIPHER const   *EVP_des_ede_cfb64(void) ;
10829 extern EVP_CIPHER const   *EVP_des_ede3_cfb64(void) ;   10829 extern EVP_CIPHER const   *EVP_des_ede3_cfb64(void) ;
10830 extern EVP_CIPHER const   *EVP_des_ede3_cfb1(void) ;   10830 extern EVP_CIPHER const   *EVP_des_ede3_cfb1(void) ;
10831 extern EVP_CIPHER const   *EVP_des_ede3_cfb8(void) ;   10831 extern EVP_CIPHER const   *EVP_des_ede3_cfb8(void) ;
10832 extern EVP_CIPHER const   *EVP_des_ofb(void) ;   10832 extern EVP_CIPHER const   *EVP_des_ofb(void) ;
10833 extern EVP_CIPHER const   *EVP_des_ede_ofb(void) ;   10833 extern EVP_CIPHER const   *EVP_des_ede_ofb(void) ;
10834 extern EVP_CIPHER const   *EVP_des_ede3_ofb(void) ;   10834 extern EVP_CIPHER const   *EVP_des_ede3_ofb(void) ;
10835 extern EVP_CIPHER const   *EVP_des_cbc(void) ;   10835 extern EVP_CIPHER const   *EVP_des_cbc(void) ;
10836 extern EVP_CIPHER const   *EVP_des_ede_cbc(void) ;   10836 extern EVP_CIPHER const   *EVP_des_ede_cbc(void) ;
10837 extern EVP_CIPHER const   *EVP_des_ede3_cbc(void) ;   10837 extern EVP_CIPHER const   *EVP_des_ede3_cbc(void) ;
10838 extern EVP_CIPHER const   *EVP_desx_cbc(void) ;   10838 extern EVP_CIPHER const   *EVP_desx_cbc(void) ;
10839 extern EVP_CIPHER const   *EVP_rc4(void) ;   10839 extern EVP_CIPHER const   *EVP_rc4(void) ;
10840 extern EVP_CIPHER const   *EVP_rc4_40(void) ;   10840 extern EVP_CIPHER const   *EVP_rc4_40(void) ;
10841 extern EVP_CIPHER const   *EVP_rc2_ecb(void) ;   10841 extern EVP_CIPHER const   *EVP_rc2_ecb(void) ;
10842 extern EVP_CIPHER const   *EVP_rc2_cbc(void) ;   10842 extern EVP_CIPHER const   *EVP_rc2_cbc(void) ;
10843 extern EVP_CIPHER const   *EVP_rc2_40_cbc(void) ;   10843 extern EVP_CIPHER const   *EVP_rc2_40_cbc(void) ;
10844 extern EVP_CIPHER const   *EVP_rc2_64_cbc(void) ;   10844 extern EVP_CIPHER const   *EVP_rc2_64_cbc(void) ;
10845 extern EVP_CIPHER const   *EVP_rc2_cfb64(void) ;   10845 extern EVP_CIPHER const   *EVP_rc2_cfb64(void) ;
10846 extern EVP_CIPHER const   *EVP_rc2_ofb(void) ;   10846 extern EVP_CIPHER const   *EVP_rc2_ofb(void) ;
10847 extern EVP_CIPHER const   *EVP_bf_ecb(void) ;   10847 extern EVP_CIPHER const   *EVP_bf_ecb(void) ;
10848 extern EVP_CIPHER const   *EVP_bf_cbc(void) ;   10848 extern EVP_CIPHER const   *EVP_bf_cbc(void) ;
10849 extern EVP_CIPHER const   *EVP_bf_cfb64(void) ;   10849 extern EVP_CIPHER const   *EVP_bf_cfb64(void) ;
10850 extern EVP_CIPHER const   *EVP_bf_ofb(void) ;   10850 extern EVP_CIPHER const   *EVP_bf_ofb(void) ;
10851 extern EVP_CIPHER const   *EVP_cast5_ecb(void) ;   10851 extern EVP_CIPHER const   *EVP_cast5_ecb(void) ;
10852 extern EVP_CIPHER const   *EVP_cast5_cbc(void) ;   10852 extern EVP_CIPHER const   *EVP_cast5_cbc(void) ;
10853 extern EVP_CIPHER const   *EVP_cast5_cfb64(void) ;   10853 extern EVP_CIPHER const   *EVP_cast5_cfb64(void) ;
10854 extern EVP_CIPHER const   *EVP_cast5_ofb(void) ;   10854 extern EVP_CIPHER const   *EVP_cast5_ofb(void) ;
10855 extern EVP_CIPHER const   *EVP_aes_128_ecb(void) ;   10855 extern EVP_CIPHER const   *EVP_aes_128_ecb(void) ;
10856 extern EVP_CIPHER const   *EVP_aes_128_cbc(void) ;   10856 extern EVP_CIPHER const   *EVP_aes_128_cbc(void) ;
10857 extern EVP_CIPHER const   *EVP_aes_128_cfb1(void) ;   10857 extern EVP_CIPHER const   *EVP_aes_128_cfb1(void) ;
10858 extern EVP_CIPHER const   *EVP_aes_128_cfb8(void) ;   10858 extern EVP_CIPHER const   *EVP_aes_128_cfb8(void) ;
10859 extern EVP_CIPHER const   *EVP_aes_128_cfb128(void) ;   10859 extern EVP_CIPHER const   *EVP_aes_128_cfb128(void) ;
10860 extern EVP_CIPHER const   *EVP_aes_128_ofb(void) ;   10860 extern EVP_CIPHER const   *EVP_aes_128_ofb(void) ;
10861 extern EVP_CIPHER const   *EVP_aes_192_ecb(void) ;   10861 extern EVP_CIPHER const   *EVP_aes_192_ecb(void) ;
10862 extern EVP_CIPHER const   *EVP_aes_192_cbc(void) ;   10862 extern EVP_CIPHER const   *EVP_aes_192_cbc(void) ;
10863 extern EVP_CIPHER const   *EVP_aes_192_cfb1(void) ;   10863 extern EVP_CIPHER const   *EVP_aes_192_cfb1(void) ;
10864 extern EVP_CIPHER const   *EVP_aes_192_cfb8(void) ;   10864 extern EVP_CIPHER const   *EVP_aes_192_cfb8(void) ;
10865 extern EVP_CIPHER const   *EVP_aes_192_cfb128(void) ;   10865 extern EVP_CIPHER const   *EVP_aes_192_cfb128(void) ;
10866 extern EVP_CIPHER const   *EVP_aes_192_ofb(void) ;   10866 extern EVP_CIPHER const   *EVP_aes_192_ofb(void) ;
10867 extern EVP_CIPHER const   *EVP_aes_256_ecb(void) ;   10867 extern EVP_CIPHER const   *EVP_aes_256_ecb(void) ;
10868 extern EVP_CIPHER const   *EVP_aes_256_cbc(void) ;   10868 extern EVP_CIPHER const   *EVP_aes_256_cbc(void) ;
10869 extern EVP_CIPHER const   *EVP_aes_256_cfb1(void) ;   10869 extern EVP_CIPHER const   *EVP_aes_256_cfb1(void) ;
10870 extern EVP_CIPHER const   *EVP_aes_256_cfb8(void) ;   10870 extern EVP_CIPHER const   *EVP_aes_256_cfb8(void) ;
10871 extern EVP_CIPHER const   *EVP_aes_256_cfb128(void) ;   10871 extern EVP_CIPHER const   *EVP_aes_256_cfb128(void) ;
10872 extern EVP_CIPHER const   *EVP_aes_256_ofb(void) ;   10872 extern EVP_CIPHER const   *EVP_aes_256_ofb(void) ;
10873 extern EVP_CIPHER const   *EVP_camellia_128_ecb(void) ;   10873 extern EVP_CIPHER const   *EVP_camellia_128_ecb(void) ;
10874 extern EVP_CIPHER const   *EVP_camellia_128_cbc(void) ;   10874 extern EVP_CIPHER const   *EVP_camellia_128_cbc(void) ;
10875 extern EVP_CIPHER const   *EVP_camellia_128_cfb1(void) ;   10875 extern EVP_CIPHER const   *EVP_camellia_128_cfb1(void) ;
10876 extern EVP_CIPHER const   *EVP_camellia_128_cfb8(void) ;   10876 extern EVP_CIPHER const   *EVP_camellia_128_cfb8(void) ;
10877 extern EVP_CIPHER const   *EVP_camellia_128_cfb128(void) ;   10877 extern EVP_CIPHER const   *EVP_camellia_128_cfb128(void) ;
10878 extern EVP_CIPHER const   *EVP_camellia_128_ofb(void) ;   10878 extern EVP_CIPHER const   *EVP_camellia_128_ofb(void) ;
10879 extern EVP_CIPHER const   *EVP_camellia_192_ecb(void) ;   10879 extern EVP_CIPHER const   *EVP_camellia_192_ecb(void) ;
10880 extern EVP_CIPHER const   *EVP_camellia_192_cbc(void) ;   10880 extern EVP_CIPHER const   *EVP_camellia_192_cbc(void) ;
10881 extern EVP_CIPHER const   *EVP_camellia_192_cfb1(void) ;   10881 extern EVP_CIPHER const   *EVP_camellia_192_cfb1(void) ;
10882 extern EVP_CIPHER const   *EVP_camellia_192_cfb8(void) ;   10882 extern EVP_CIPHER const   *EVP_camellia_192_cfb8(void) ;
10883 extern EVP_CIPHER const   *EVP_camellia_192_cfb128(void) ;   10883 extern EVP_CIPHER const   *EVP_camellia_192_cfb128(void) ;
10884 extern EVP_CIPHER const   *EVP_camellia_192_ofb(void) ;   10884 extern EVP_CIPHER const   *EVP_camellia_192_ofb(void) ;
10885 extern EVP_CIPHER const   *EVP_camellia_256_ecb(void) ;   10885 extern EVP_CIPHER const   *EVP_camellia_256_ecb(void) ;
10886 extern EVP_CIPHER const   *EVP_camellia_256_cbc(void) ;   10886 extern EVP_CIPHER const   *EVP_camellia_256_cbc(void) ;
10887 extern EVP_CIPHER const   *EVP_camellia_256_cfb1(void) ;   10887 extern EVP_CIPHER const   *EVP_camellia_256_cfb1(void) ;
10888 extern EVP_CIPHER const   *EVP_camellia_256_cfb8(void) ;   10888 extern EVP_CIPHER const   *EVP_camellia_256_cfb8(void) ;
10889 extern EVP_CIPHER const   *EVP_camellia_256_cfb128(void) ;   10889 extern EVP_CIPHER const   *EVP_camellia_256_cfb128(void) ;
10890 extern EVP_CIPHER const   *EVP_camellia_256_ofb(void) ;   10890 extern EVP_CIPHER const   *EVP_camellia_256_ofb(void) ;
10891 extern EVP_CIPHER const   *EVP_seed_ecb(void) ;   10891 extern EVP_CIPHER const   *EVP_seed_ecb(void) ;
10892 extern EVP_CIPHER const   *EVP_seed_cbc(void) ;   10892 extern EVP_CIPHER const   *EVP_seed_cbc(void) ;
10893 extern EVP_CIPHER const   *EVP_seed_cfb128(void) ;   10893 extern EVP_CIPHER const   *EVP_seed_cfb128(void) ;
10894 extern EVP_CIPHER const   *EVP_seed_ofb(void) ;   10894 extern EVP_CIPHER const   *EVP_seed_ofb(void) ;
10895 extern void OPENSSL_add_all_algorithms_noconf(void) ;   10895 extern void OPENSSL_add_all_algorithms_noconf(void) ;
10896 extern void OPENSSL_add_all_algorithms_conf(void) ;   10896 extern void OPENSSL_add_all_algorithms_conf(void) ;
10897 extern void OpenSSL_add_all_ciphers(void) ;   10897 extern void OpenSSL_add_all_ciphers(void) ;
10898 extern void OpenSSL_add_all_digests(void) ;   10898 extern void OpenSSL_add_all_digests(void) ;
10899 extern int EVP_add_cipher(EVP_CIPHER const   *cipher ) ;   10899 extern int EVP_add_cipher(EVP_CIPHER const   *cipher ) ;
10900 extern int EVP_add_digest(EVP_MD const   *digest ) ;   10900 extern int EVP_add_digest(EVP_MD const   *digest ) ;
10901 extern EVP_CIPHER const   *EVP_get_cipherbyname(char const   *name ) ;   10901 extern EVP_CIPHER const   *EVP_get_cipherbyname(char const   *name ) ;
10902 extern EVP_MD const   *EVP_get_digestbyname(char const   *name ) ;   10902 extern EVP_MD const   *EVP_get_digestbyname(char const   *name ) ;
10903 extern void EVP_cleanup(void) ;   10903 extern void EVP_cleanup(void) ;
10904 extern void EVP_CIPHER_do_all(void (*fn)(EVP_CIPHER const   *ciph ,   10904 extern void EVP_CIPHER_do_all(void (*fn)(EVP_CIPHER const   *ciph ,
10905                                          char const   *from , char const   *to ,   10905                                          char const   *from , char const   *to ,
10906                                          void *x ) , void *arg ) ;   10906                                          void *x ) , void *arg ) ;
10907 extern void EVP_CIPHER_do_all_sorted(void (*fn)(EVP_CIPHER const   *ciph ,   10907 extern void EVP_CIPHER_do_all_sorted(void (*fn)(EVP_CIPHER const   *ciph ,
10908                                                 char const   *from ,   10908                                                 char const   *from ,
10909                                                 char const   *to , void *x ) ,   10909                                                 char const   *to , void *x ) ,
10910                                      void *arg ) ;   10910                                      void *arg ) ;
10911 extern void EVP_MD_do_all(void (*fn)(EVP_MD const   *ciph , char const   *from ,   10911 extern void EVP_MD_do_all(void (*fn)(EVP_MD const   *ciph , char const   *from ,
10912                                      char const   *to , void *x ) , void *arg ) ;   10912                                      char const   *to , void *x ) , void *arg ) ;
10913 extern void EVP_MD_do_all_sorted(void (*fn)(EVP_MD const   *ciph ,   10913 extern void EVP_MD_do_all_sorted(void (*fn)(EVP_MD const   *ciph ,
10914                                             char const   *from ,   10914                                             char const   *from ,
10915                                             char const   *to , void *x ) ,   10915                                             char const   *to , void *x ) ,
10916                                  void *arg ) ;   10916                                  void *arg ) ;
10917 extern int EVP_PKEY_decrypt_old(unsigned char *dec_key ,   10917 extern int EVP_PKEY_decrypt_old(unsigned char *dec_key ,
10918                                 unsigned char const   *enc_key ,   10918                                 unsigned char const   *enc_key ,
10919                                 int enc_key_len , EVP_PKEY *private_key ) ;   10919                                 int enc_key_len , EVP_PKEY *private_key ) ;
10920 extern int EVP_PKEY_encrypt_old(unsigned char *enc_key ,   10920 extern int EVP_PKEY_encrypt_old(unsigned char *enc_key ,
10921                                 unsigned char const   *key , int key_len ,   10921                                 unsigned char const   *key , int key_len ,
10922                                 EVP_PKEY *pub_key ) ;   10922                                 EVP_PKEY *pub_key ) ;
10923 extern int EVP_PKEY_type(int type ) ;   10923 extern int EVP_PKEY_type(int type ) ;
10924 extern int EVP_PKEY_id(EVP_PKEY const   *pkey ) ;   10924 extern int EVP_PKEY_id(EVP_PKEY const   *pkey ) ;
10925 extern int EVP_PKEY_base_id(EVP_PKEY const   *pkey ) ;   10925 extern int EVP_PKEY_base_id(EVP_PKEY const   *pkey ) ;
10926 extern int EVP_PKEY_bits(EVP_PKEY *pkey ) ;   10926 extern int EVP_PKEY_bits(EVP_PKEY *pkey ) ;
10927 extern int EVP_PKEY_size(EVP_PKEY *pkey ) ;   10927 extern int EVP_PKEY_size(EVP_PKEY *pkey ) ;
10928 extern int EVP_PKEY_set_type(EVP_PKEY *pkey , int type ) ;   10928 extern int EVP_PKEY_set_type(EVP_PKEY *pkey , int type ) ;
10929 extern int EVP_PKEY_set_type_str(EVP_PKEY *pkey , char const   *str , int len ) ;   10929 extern int EVP_PKEY_set_type_str(EVP_PKEY *pkey , char const   *str , int len ) ;
10930 extern int EVP_PKEY_assign(EVP_PKEY *pkey , int type , void *key ) ;   10930 extern int EVP_PKEY_assign(EVP_PKEY *pkey , int type , void *key ) ;
10931 extern void *EVP_PKEY_get0(EVP_PKEY *pkey ) ;   10931 extern void *EVP_PKEY_get0(EVP_PKEY *pkey ) ;
10932 extern int EVP_PKEY_set1_RSA(EVP_PKEY *pkey , struct rsa_st *key ) ;   10932 extern int EVP_PKEY_set1_RSA(EVP_PKEY *pkey , struct rsa_st *key ) ;
10933 extern struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey ) ;   10933 extern struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey ) ;
10934 extern int EVP_PKEY_set1_DSA(EVP_PKEY *pkey , struct dsa_st *key ) ;   10934 extern int EVP_PKEY_set1_DSA(EVP_PKEY *pkey , struct dsa_st *key ) ;
10935 extern struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey ) ;   10935 extern struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey ) ;
10936 extern int EVP_PKEY_set1_DH(EVP_PKEY *pkey , struct dh_st *key ) ;   10936 extern int EVP_PKEY_set1_DH(EVP_PKEY *pkey , struct dh_st *key ) ;
10937 extern struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey ) ;   10937 extern struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey ) ;
10938 extern EVP_PKEY *EVP_PKEY_new(void) ;   10938 extern EVP_PKEY *EVP_PKEY_new(void) ;
10939 extern void EVP_PKEY_free(EVP_PKEY *pkey ) ;   10939 extern void EVP_PKEY_free(EVP_PKEY *pkey ) ;
10940 extern EVP_PKEY *d2i_PublicKey(int type , EVP_PKEY **a ,   10940 extern EVP_PKEY *d2i_PublicKey(int type , EVP_PKEY **a ,
10941                                unsigned char const   **pp , long length ) ;   10941                                unsigned char const   **pp , long length ) ;
10942 extern int i2d_PublicKey(EVP_PKEY *a , unsigned char **pp ) ;   10942 extern int i2d_PublicKey(EVP_PKEY *a , unsigned char **pp ) ;
10943 extern EVP_PKEY *d2i_PrivateKey(int type , EVP_PKEY **a ,   10943 extern EVP_PKEY *d2i_PrivateKey(int type , EVP_PKEY **a ,
10944                                 unsigned char const   **pp , long length ) ;   10944                                 unsigned char const   **pp , long length ) ;
10945 extern EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a , unsigned char const   **pp ,   10945 extern EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a , unsigned char const   **pp ,
10946                                     long length ) ;   10946                                     long length ) ;
10947 extern int i2d_PrivateKey(EVP_PKEY *a , unsigned char **pp ) ;   10947 extern int i2d_PrivateKey(EVP_PKEY *a , unsigned char **pp ) ;
10948 extern int EVP_PKEY_copy_parameters(EVP_PKEY *to , EVP_PKEY const   *from ) ;   10948 extern int EVP_PKEY_copy_parameters(EVP_PKEY *to , EVP_PKEY const   *from ) ;
10949 extern int EVP_PKEY_missing_parameters(EVP_PKEY const   *pkey ) ;   10949 extern int EVP_PKEY_missing_parameters(EVP_PKEY const   *pkey ) ;
10950 extern int EVP_PKEY_save_parameters(EVP_PKEY *pkey , int mode ) ;   10950 extern int EVP_PKEY_save_parameters(EVP_PKEY *pkey , int mode ) ;
10951 extern int EVP_PKEY_cmp_parameters(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;   10951 extern int EVP_PKEY_cmp_parameters(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;
10952 extern int EVP_PKEY_cmp(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;   10952 extern int EVP_PKEY_cmp(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;
10953 extern int EVP_PKEY_print_public(BIO *out , EVP_PKEY const   *pkey ,   10953 extern int EVP_PKEY_print_public(BIO *out , EVP_PKEY const   *pkey ,
10954                                  int indent , ASN1_PCTX *pctx ) ;   10954                                  int indent , ASN1_PCTX *pctx ) ;
10955 extern int EVP_PKEY_print_private(BIO *out , EVP_PKEY const   *pkey ,   10955 extern int EVP_PKEY_print_private(BIO *out , EVP_PKEY const   *pkey ,
10956                                   int indent , ASN1_PCTX *pctx ) ;   10956                                   int indent , ASN1_PCTX *pctx ) ;
10957 extern int EVP_PKEY_print_params(BIO *out , EVP_PKEY const   *pkey ,   10957 extern int EVP_PKEY_print_params(BIO *out , EVP_PKEY const   *pkey ,
10958                                  int indent , ASN1_PCTX *pctx ) ;   10958                                  int indent , ASN1_PCTX *pctx ) ;
10959 extern int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey , int *pnid ) ;   10959 extern int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey , int *pnid ) ;
10960 extern int EVP_CIPHER_type(EVP_CIPHER const   *ctx ) ;   10960 extern int EVP_CIPHER_type(EVP_CIPHER const   *ctx ) ;
10961 extern int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10961 extern int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10962 extern int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10962 extern int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10963 extern int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10963 extern int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10964 extern int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10964 extern int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10965 extern int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,   10965 extern int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,
10966                               int passlen , ASN1_TYPE *param ,   10966                               int passlen , ASN1_TYPE *param ,
10967                               EVP_CIPHER const   *cipher , EVP_MD const   *md ,   10967                               EVP_CIPHER const   *cipher , EVP_MD const   *md ,
10968                               int en_de ) ;   10968                               int en_de ) ;
10969 extern int PKCS5_PBKDF2_HMAC_SHA1(char const   *pass , int passlen ,   10969 extern int PKCS5_PBKDF2_HMAC_SHA1(char const   *pass , int passlen ,
10970                                   unsigned char const   *salt , int saltlen ,   10970                                   unsigned char const   *salt , int saltlen ,
10971                                   int iter , int keylen , unsigned char *out ) ;   10971                                   int iter , int keylen , unsigned char *out ) ;
10972 extern int PKCS5_PBKDF2_HMAC(char const   *pass , int passlen ,   10972 extern int PKCS5_PBKDF2_HMAC(char const   *pass , int passlen ,
10973                              unsigned char const   *salt , int saltlen ,   10973                              unsigned char const   *salt , int saltlen ,
10974                              int iter , EVP_MD const   *digest , int keylen ,   10974                              int iter , EVP_MD const   *digest , int keylen ,
10975                              unsigned char *out ) ;   10975                              unsigned char *out ) ;
10976 extern int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,   10976 extern int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,
10977                                  int passlen , ASN1_TYPE *param ,   10977                                  int passlen , ASN1_TYPE *param ,
10978                                  EVP_CIPHER const   *cipher ,   10978                                  EVP_CIPHER const   *cipher ,
10979                                  EVP_MD const   *md , int en_de ) ;   10979                                  EVP_MD const   *md , int en_de ) ;
10980 extern void PKCS5_PBE_add(void) ;   10980 extern void PKCS5_PBE_add(void) ;
10981 extern int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj , char const   *pass ,   10981 extern int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj , char const   *pass ,
10982                               int passlen , ASN1_TYPE *param ,   10982                               int passlen , ASN1_TYPE *param ,
10983                               EVP_CIPHER_CTX *ctx , int en_de ) ;   10983                               EVP_CIPHER_CTX *ctx , int en_de ) ;
10984 extern int EVP_PBE_alg_add_type(int pbe_type , int pbe_nid , int cipher_nid ,   10984 extern int EVP_PBE_alg_add_type(int pbe_type , int pbe_nid , int cipher_nid ,
10985                                 int md_nid , EVP_PBE_KEYGEN *keygen ) ;   10985                                 int md_nid , EVP_PBE_KEYGEN *keygen ) ;
10986 extern int EVP_PBE_alg_add(int nid , EVP_CIPHER const   *cipher ,   10986 extern int EVP_PBE_alg_add(int nid , EVP_CIPHER const   *cipher ,
10987                            EVP_MD const   *md , EVP_PBE_KEYGEN *keygen ) ;   10987                            EVP_MD const   *md , EVP_PBE_KEYGEN *keygen ) ;
10988 extern int EVP_PBE_find(int type , int pbe_nid , int *pcnid , int *pmnid ,   10988 extern int EVP_PBE_find(int type , int pbe_nid , int *pcnid , int *pmnid ,
10989                         EVP_PBE_KEYGEN **pkeygen ) ;   10989                         EVP_PBE_KEYGEN **pkeygen ) ;
10990 extern void EVP_PBE_cleanup(void) ;   10990 extern void EVP_PBE_cleanup(void) ;
10991 extern int EVP_PKEY_asn1_get_count(void) ;   10991 extern int EVP_PKEY_asn1_get_count(void) ;
10992 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_get0(int idx ) ;   10992 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_get0(int idx ) ;
10993 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find(ENGINE **pe , int type ) ;   10993 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find(ENGINE **pe , int type ) ;
10994 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find_str(ENGINE **pe ,   10994 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find_str(ENGINE **pe ,
10995                                                             char const   *str ,   10995                                                             char const   *str ,
10996                                                             int len ) ;   10996                                                             int len ) ;
10997 extern int EVP_PKEY_asn1_add0(EVP_PKEY_ASN1_METHOD const   *ameth ) ;   10997 extern int EVP_PKEY_asn1_add0(EVP_PKEY_ASN1_METHOD const   *ameth ) ;
10998 extern int EVP_PKEY_asn1_add_alias(int to , int from ) ;   10998 extern int EVP_PKEY_asn1_add_alias(int to , int from ) ;
10999 extern int EVP_PKEY_asn1_get0_info(int *ppkey_id , int *pkey_base_id ,   10999 extern int EVP_PKEY_asn1_get0_info(int *ppkey_id , int *pkey_base_id ,
11000                                    int *ppkey_flags , char const   **pinfo ,   11000                                    int *ppkey_flags , char const   **pinfo ,
11001                                    char const   **ppem_str ,   11001                                    char const   **ppem_str ,
11002                                    EVP_PKEY_ASN1_METHOD const   *ameth ) ;   11002                                    EVP_PKEY_ASN1_METHOD const   *ameth ) ;
11003 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_get0_asn1(EVP_PKEY *pkey ) ;   11003 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_get0_asn1(EVP_PKEY *pkey ) ;
11004 extern EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id , int flags ,   11004 extern EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id , int flags ,
11005                                                char const   *pem_str ,   11005                                                char const   *pem_str ,
11006                                                char const   *info ) ;   11006                                                char const   *info ) ;
11007 extern void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst ,   11007 extern void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst ,
11008                                EVP_PKEY_ASN1_METHOD const   *src ) ;   11008                                EVP_PKEY_ASN1_METHOD const   *src ) ;
11009 extern void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth ) ;   11009 extern void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth ) ;
11010 extern void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth ,   11010 extern void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth ,
11011                                      int (*pub_decode)(EVP_PKEY *pk ,   11011                                      int (*pub_decode)(EVP_PKEY *pk ,
11012                                                        X509_PUBKEY *pub ) ,   11012                                                        X509_PUBKEY *pub ) ,
11013                                      int (*pub_encode)(X509_PUBKEY *pub ,   11013                                      int (*pub_encode)(X509_PUBKEY *pub ,
11014                                                        EVP_PKEY const   *pk ) ,   11014                                                        EVP_PKEY const   *pk ) ,
11015                                      int (*pub_cmp)(EVP_PKEY const   *a ,   11015                                      int (*pub_cmp)(EVP_PKEY const   *a ,
11016                                                     EVP_PKEY const   *b ) ,   11016                                                     EVP_PKEY const   *b ) ,
11017                                      int (*pub_print)(BIO *out ,   11017                                      int (*pub_print)(BIO *out ,
11018                                                       EVP_PKEY const   *pkey ,   11018                                                       EVP_PKEY const   *pkey ,
11019                                                       int indent ,   11019                                                       int indent ,
11020                                                       ASN1_PCTX *pctx ) ,   11020                                                       ASN1_PCTX *pctx ) ,
11021                                      int (*pkey_size)(EVP_PKEY const   *pk ) ,   11021                                      int (*pkey_size)(EVP_PKEY const   *pk ) ,
11022                                      int (*pkey_bits)(EVP_PKEY const   *pk ) ) ;   11022                                      int (*pkey_bits)(EVP_PKEY const   *pk ) ) ;
11023 extern void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth ,   11023 extern void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth ,
11024                                       int (*priv_decode)(EVP_PKEY *pk ,   11024                                       int (*priv_decode)(EVP_PKEY *pk ,
11025                                                          PKCS8_PRIV_KEY_INFO *p8inf ) ,   11025                                                          PKCS8_PRIV_KEY_INFO *p8inf ) ,
11026                                       int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8 ,   11026                                       int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8 ,
11027                                                          EVP_PKEY const   *pk ) ,   11027                                                          EVP_PKEY const   *pk ) ,
11028                                       int (*priv_print)(BIO *out ,   11028                                       int (*priv_print)(BIO *out ,
11029                                                         EVP_PKEY const   *pkey ,   11029                                                         EVP_PKEY const   *pkey ,
11030                                                         int indent ,   11030                                                         int indent ,
11031                                                         ASN1_PCTX *pctx ) ) ;   11031                                                         ASN1_PCTX *pctx ) ) ;
11032 extern void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth ,   11032 extern void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth ,
11033                                     int (*param_decode)(EVP_PKEY *pkey ,   11033                                     int (*param_decode)(EVP_PKEY *pkey ,
11034                                                         unsigned char const   **pder ,   11034                                                         unsigned char const   **pder ,
11035                                                         int derlen ) ,   11035                                                         int derlen ) ,
11036                                     int (*param_encode)(EVP_PKEY const   *pkey ,   11036                                     int (*param_encode)(EVP_PKEY const   *pkey ,
11037                                                         unsigned char **pder ) ,   11037                                                         unsigned char **pder ) ,
11038                                     int (*param_missing)(EVP_PKEY const   *pk ) ,   11038                                     int (*param_missing)(EVP_PKEY const   *pk ) ,
11039                                     int (*param_copy)(EVP_PKEY *to ,   11039                                     int (*param_copy)(EVP_PKEY *to ,
11040                                                       EVP_PKEY const   *from ) ,   11040                                                       EVP_PKEY const   *from ) ,
11041                                     int (*param_cmp)(EVP_PKEY const   *a ,   11041                                     int (*param_cmp)(EVP_PKEY const   *a ,
11042                                                      EVP_PKEY const   *b ) ,   11042                                                      EVP_PKEY const   *b ) ,
11043                                     int (*param_print)(BIO *out ,   11043                                     int (*param_print)(BIO *out ,
11044                                                        EVP_PKEY const   *pkey ,   11044                                                        EVP_PKEY const   *pkey ,
11045                                                        int indent ,   11045                                                        int indent ,
11046                                                        ASN1_PCTX *pctx ) ) ;   11046                                                        ASN1_PCTX *pctx ) ) ;
11047 extern void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth ,   11047 extern void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth ,
11048                                    void (*pkey_free)(EVP_PKEY *pkey ) ) ;   11048                                    void (*pkey_free)(EVP_PKEY *pkey ) ) ;
11049 extern void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth ,   11049 extern void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth ,
11050                                    int (*pkey_ctrl)(EVP_PKEY *pkey , int op ,   11050                                    int (*pkey_ctrl)(EVP_PKEY *pkey , int op ,
11051                                                     long arg1 , void *arg2 ) ) ;   11051                                                     long arg1 , void *arg2 ) ) ;
11052 extern EVP_PKEY_METHOD const   *EVP_PKEY_meth_find(int type ) ;   11052 extern EVP_PKEY_METHOD const   *EVP_PKEY_meth_find(int type ) ;
11053 extern EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id , int flags ) ;   11053 extern EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id , int flags ) ;
11054 extern void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth ) ;   11054 extern void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth ) ;
11055 extern int EVP_PKEY_meth_add0(EVP_PKEY_METHOD const   *pmeth ) ;   11055 extern int EVP_PKEY_meth_add0(EVP_PKEY_METHOD const   *pmeth ) ;
11056 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey , ENGINE *e ) ;   11056 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey , ENGINE *e ) ;
11057 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id , ENGINE *e ) ;   11057 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id , ENGINE *e ) ;
11058 extern EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx ) ;   11058 extern EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx ) ;
11059 extern void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx ) ;   11059 extern void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx ) ;
11060 extern int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx , int keytype , int optype ,   11060 extern int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx , int keytype , int optype ,
11061                              int cmd , int p1 , void *p2 ) ;   11061                              int cmd , int p1 , void *p2 ) ;
11062 extern int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx , char const   *type ,   11062 extern int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx , char const   *type ,
11063                                  char const   *value ) ;   11063                                  char const   *value ) ;
11064 extern int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx ) ;   11064 extern int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx ) ;
11065 extern void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx , int *dat ,   11065 extern void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx , int *dat ,
11066                                           int datlen ) ;   11066                                           int datlen ) ;
11067 extern EVP_PKEY *EVP_PKEY_new_mac_key(int type , ENGINE *e ,   11067 extern EVP_PKEY *EVP_PKEY_new_mac_key(int type , ENGINE *e ,
11068                                       unsigned char *key , int keylen ) ;   11068                                       unsigned char *key , int keylen ) ;
11069 extern void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx , void *data ) ;   11069 extern void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx , void *data ) ;
11070 extern void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx ) ;   11070 extern void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx ) ;
11071 extern EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx ) ;   11071 extern EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx ) ;
11072 extern EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx ) ;   11072 extern EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx ) ;
11073 extern void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx , void *data ) ;   11073 extern void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx , void *data ) ;
11074 extern void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx ) ;   11074 extern void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx ) ;
11075 extern int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx ) ;   11075 extern int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx ) ;
11076 extern int EVP_PKEY_sign(EVP_PKEY_CTX *ctx , unsigned char *sig ,   11076 extern int EVP_PKEY_sign(EVP_PKEY_CTX *ctx , unsigned char *sig ,
11077                          size_t *siglen , unsigned char const   *tbs ,   11077                          size_t *siglen , unsigned char const   *tbs ,
11078                          size_t tbslen ) ;   11078                          size_t tbslen ) ;
11079 extern int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx ) ;   11079 extern int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx ) ;
11080 extern int EVP_PKEY_verify(EVP_PKEY_CTX *ctx , unsigned char const   *sig ,   11080 extern int EVP_PKEY_verify(EVP_PKEY_CTX *ctx , unsigned char const   *sig ,
11081                            size_t siglen , unsigned char const   *tbs ,   11081                            size_t siglen , unsigned char const   *tbs ,
11082                            size_t tbslen ) ;   11082                            size_t tbslen ) ;
11083 extern int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx ) ;   11083 extern int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx ) ;
11084 extern int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx , unsigned char *rout ,   11084 extern int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx , unsigned char *rout ,
11085                                    size_t *routlen ,   11085                                    size_t *routlen ,
11086                                    unsigned char const   *sig , size_t siglen ) ;   11086                                    unsigned char const   *sig , size_t siglen ) ;
11087 extern int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx ) ;   11087 extern int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx ) ;
11088 extern int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,   11088 extern int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,
11089                             size_t *outlen , unsigned char const   *in ,   11089                             size_t *outlen , unsigned char const   *in ,
11090                             size_t inlen ) ;   11090                             size_t inlen ) ;
11091 extern int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx ) ;   11091 extern int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx ) ;
11092 extern int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,   11092 extern int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,
11093                             size_t *outlen , unsigned char const   *in ,   11093                             size_t *outlen , unsigned char const   *in ,
11094                             size_t inlen ) ;   11094                             size_t inlen ) ;
11095 extern int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx ) ;   11095 extern int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx ) ;
11096 extern int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx , EVP_PKEY *peer ) ;   11096 extern int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx , EVP_PKEY *peer ) ;
11097 extern int EVP_PKEY_derive(EVP_PKEY_CTX *ctx , unsigned char *key ,   11097 extern int EVP_PKEY_derive(EVP_PKEY_CTX *ctx , unsigned char *key ,
11098                            size_t *keylen ) ;   11098                            size_t *keylen ) ;
11099 extern int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx ) ;   11099 extern int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx ) ;
11100 extern int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;   11100 extern int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;
11101 extern int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx ) ;   11101 extern int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx ) ;
11102 extern int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;   11102 extern int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;
11103 extern void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx , EVP_PKEY_gen_cb *cb ) ;   11103 extern void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx , EVP_PKEY_gen_cb *cb ) ;
11104 extern EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx ) ;   11104 extern EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx ) ;
11105 extern int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx , int idx ) ;   11105 extern int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx , int idx ) ;
11106 extern void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth ,   11106 extern void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth ,
11107                                    int (*init)(EVP_PKEY_CTX *ctx ) ) ;   11107                                    int (*init)(EVP_PKEY_CTX *ctx ) ) ;
11108 extern void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth ,   11108 extern void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth ,
11109                                    int (*copy)(EVP_PKEY_CTX *dst ,   11109                                    int (*copy)(EVP_PKEY_CTX *dst ,
11110                                                EVP_PKEY_CTX *src ) ) ;   11110                                                EVP_PKEY_CTX *src ) ) ;
11111 extern void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth ,   11111 extern void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth ,
11112                                       void (*cleanup)(EVP_PKEY_CTX *ctx ) ) ;   11112                                       void (*cleanup)(EVP_PKEY_CTX *ctx ) ) ;
11113 extern void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth ,   11113 extern void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth ,
11114                                        int (*paramgen_init)(EVP_PKEY_CTX *ctx ) ,   11114                                        int (*paramgen_init)(EVP_PKEY_CTX *ctx ) ,
11115                                        int (*paramgen)(EVP_PKEY_CTX *ctx ,   11115                                        int (*paramgen)(EVP_PKEY_CTX *ctx ,
11116                                                        EVP_PKEY *pkey ) ) ;   11116                                                        EVP_PKEY *pkey ) ) ;
11117 extern void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth ,   11117 extern void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth ,
11118                                      int (*keygen_init)(EVP_PKEY_CTX *ctx ) ,   11118                                      int (*keygen_init)(EVP_PKEY_CTX *ctx ) ,
11119                                      int (*keygen)(EVP_PKEY_CTX *ctx ,   11119                                      int (*keygen)(EVP_PKEY_CTX *ctx ,
11120                                                    EVP_PKEY *pkey ) ) ;   11120                                                    EVP_PKEY *pkey ) ) ;
11121 extern void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth ,   11121 extern void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth ,
11122                                    int (*sign_init)(EVP_PKEY_CTX *ctx ) ,   11122                                    int (*sign_init)(EVP_PKEY_CTX *ctx ) ,
11123                                    int (*sign)(EVP_PKEY_CTX *ctx ,   11123                                    int (*sign)(EVP_PKEY_CTX *ctx ,
11124                                                unsigned char *sig ,   11124                                                unsigned char *sig ,
11125                                                size_t *siglen ,   11125                                                size_t *siglen ,
11126                                                unsigned char const   *tbs ,   11126                                                unsigned char const   *tbs ,
11127                                                size_t tbslen ) ) ;   11127                                                size_t tbslen ) ) ;
11128 extern void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth ,   11128 extern void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth ,
11129                                      int (*verify_init)(EVP_PKEY_CTX *ctx ) ,   11129                                      int (*verify_init)(EVP_PKEY_CTX *ctx ) ,
11130                                      int (*verify)(EVP_PKEY_CTX *ctx ,   11130                                      int (*verify)(EVP_PKEY_CTX *ctx ,
11131                                                    unsigned char const   *sig ,   11131                                                    unsigned char const   *sig ,
11132                                                    size_t siglen ,   11132                                                    size_t siglen ,
11133                                                    unsigned char const   *tbs ,   11133                                                    unsigned char const   *tbs ,
11134                                                    size_t tbslen ) ) ;   11134                                                    size_t tbslen ) ) ;
11135 extern void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth ,   11135 extern void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth ,
11136                                              int (*verify_recover_init)(EVP_PKEY_CTX *ctx ) ,   11136                                              int (*verify_recover_init)(EVP_PKEY_CTX *ctx ) ,
11137                                              int (*verify_recover)(EVP_PKEY_CTX *ctx ,   11137                                              int (*verify_recover)(EVP_PKEY_CTX *ctx ,
11138                                                                    unsigned char *sig ,   11138                                                                    unsigned char *sig ,
11139                                                                    size_t *siglen ,   11139                                                                    size_t *siglen ,
11140                                                                    unsigned char const   *tbs ,   11140                                                                    unsigned char const   *tbs ,
11141                                                                    size_t tbslen ) ) ;   11141                                                                    size_t tbslen ) ) ;
11142 extern void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth ,   11142 extern void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth ,
11143                                       int (*signctx_init)(EVP_PKEY_CTX *ctx ,   11143                                       int (*signctx_init)(EVP_PKEY_CTX *ctx ,
11144                                                           EVP_MD_CTX *mctx ) ,   11144                                                           EVP_MD_CTX *mctx ) ,
11145                                       int (*signctx)(EVP_PKEY_CTX *ctx ,   11145                                       int (*signctx)(EVP_PKEY_CTX *ctx ,
11146                                                      unsigned char *sig ,   11146                                                      unsigned char *sig ,
11147                                                      size_t *siglen ,   11147                                                      size_t *siglen ,
11148                                                      EVP_MD_CTX *mctx ) ) ;   11148                                                      EVP_MD_CTX *mctx ) ) ;
11149 extern void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth ,   11149 extern void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth ,
11150                                         int (*verifyctx_init)(EVP_PKEY_CTX *ctx ,   11150                                         int (*verifyctx_init)(EVP_PKEY_CTX *ctx ,
11151                                                               EVP_MD_CTX *mctx ) ,   11151                                                               EVP_MD_CTX *mctx ) ,
11152                                         int (*verifyctx)(EVP_PKEY_CTX *ctx ,   11152                                         int (*verifyctx)(EVP_PKEY_CTX *ctx ,
11153                                                          unsigned char const   *sig ,   11153                                                          unsigned char const   *sig ,
11154                                                          int siglen ,   11154                                                          int siglen ,
11155                                                          EVP_MD_CTX *mctx ) ) ;   11155                                                          EVP_MD_CTX *mctx ) ) ;
11156 extern void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth ,   11156 extern void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth ,
11157                                       int (*encrypt_init)(EVP_PKEY_CTX *ctx ) ,   11157                                       int (*encrypt_init)(EVP_PKEY_CTX *ctx ) ,
11158                                       int (*encryptfn)(EVP_PKEY_CTX *ctx ,   11158                                       int (*encryptfn)(EVP_PKEY_CTX *ctx ,
11159                                                        unsigned char *out ,   11159                                                        unsigned char *out ,
11160                                                        size_t *outlen ,   11160                                                        size_t *outlen ,
11161                                                        unsigned char const   *in ,   11161                                                        unsigned char const   *in ,
11162                                                        size_t inlen ) ) ;   11162                                                        size_t inlen ) ) ;
11163 extern void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth ,   11163 extern void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth ,
11164                                       int (*decrypt_init)(EVP_PKEY_CTX *ctx ) ,   11164                                       int (*decrypt_init)(EVP_PKEY_CTX *ctx ) ,
11165                                       int (*decrypt)(EVP_PKEY_CTX *ctx ,   11165                                       int (*decrypt)(EVP_PKEY_CTX *ctx ,
11166                                                      unsigned char *out ,   11166                                                      unsigned char *out ,
11167                                                      size_t *outlen ,   11167                                                      size_t *outlen ,
11168                                                      unsigned char const   *in ,   11168                                                      unsigned char const   *in ,
11169                                                      size_t inlen ) ) ;   11169                                                      size_t inlen ) ) ;
11170 extern void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth ,   11170 extern void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth ,
11171                                      int (*derive_init)(EVP_PKEY_CTX *ctx ) ,   11171                                      int (*derive_init)(EVP_PKEY_CTX *ctx ) ,
11172                                      int (*derive)(EVP_PKEY_CTX *ctx ,   11172                                      int (*derive)(EVP_PKEY_CTX *ctx ,
11173                                                    unsigned char *key ,   11173                                                    unsigned char *key ,
11174                                                    size_t *keylen ) ) ;   11174                                                    size_t *keylen ) ) ;
11175 extern void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth ,   11175 extern void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth ,
11176                                    int (*ctrl)(EVP_PKEY_CTX *ctx , int type ,   11176                                    int (*ctrl)(EVP_PKEY_CTX *ctx , int type ,
11177                                                int p1 , void *p2 ) ,   11177                                                int p1 , void *p2 ) ,
11178                                    int (*ctrl_str)(EVP_PKEY_CTX *ctx ,   11178                                    int (*ctrl_str)(EVP_PKEY_CTX *ctx ,
11179                                                    char const   *type ,   11179                                                    char const   *type ,
11180                                                    char const   *value ) ) ;   11180                                                    char const   *value ) ) ;
11181 extern void ERR_load_EVP_strings(void) ;   11181 extern void ERR_load_EVP_strings(void) ;
11182 extern RSA *RSA_new(void) ;   11182 extern RSA *RSA_new(void) ;
11183 extern RSA *RSA_new_method(ENGINE *engine ) ;   11183 extern RSA *RSA_new_method(ENGINE *engine ) ;
11184 extern int RSA_size(RSA const   * ) ;   11184 extern int RSA_size(RSA const   * ) ;
11185 extern RSA *RSA_generate_key(int bits , unsigned long e ,   11185 extern RSA *RSA_generate_key(int bits , unsigned long e ,
11186                              void (*callback)(int  , int  , void * ) ,   11186                              void (*callback)(int  , int  , void * ) ,
11187                              void *cb_arg ) ;   11187                              void *cb_arg ) ;
11188 extern int RSA_generate_key_ex(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;   11188 extern int RSA_generate_key_ex(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;
11189 extern int RSA_X931_derive_ex(RSA *rsa , BIGNUM *p1 , BIGNUM *p2 , BIGNUM *q1 ,   11189 extern int RSA_X931_derive_ex(RSA *rsa , BIGNUM *p1 , BIGNUM *p2 , BIGNUM *q1 ,
11190                               BIGNUM *q2 , BIGNUM const   *Xp1 ,   11190                               BIGNUM *q2 , BIGNUM const   *Xp1 ,
11191                               BIGNUM const   *Xp2 , BIGNUM const   *Xp ,   11191                               BIGNUM const   *Xp2 , BIGNUM const   *Xp ,
11192                               BIGNUM const   *Xq1 , BIGNUM const   *Xq2 ,   11192                               BIGNUM const   *Xq1 , BIGNUM const   *Xq2 ,
11193                               BIGNUM const   *Xq , BIGNUM const   *e ,   11193                               BIGNUM const   *Xq , BIGNUM const   *e ,
11194                               BN_GENCB *cb ) ;   11194                               BN_GENCB *cb ) ;
11195 extern int RSA_X931_generate_key_ex(RSA *rsa , int bits , BIGNUM const   *e ,   11195 extern int RSA_X931_generate_key_ex(RSA *rsa , int bits , BIGNUM const   *e ,
11196                                     BN_GENCB *cb ) ;   11196                                     BN_GENCB *cb ) ;
11197 extern int RSA_check_key(RSA const   * ) ;   11197 extern int RSA_check_key(RSA const   * ) ;
11198 extern int RSA_public_encrypt(int flen , unsigned char const   *from ,   11198 extern int RSA_public_encrypt(int flen , unsigned char const   *from ,
11199                               unsigned char *to , RSA *rsa , int padding ) ;   11199                               unsigned char *to , RSA *rsa , int padding ) ;
11200 extern int RSA_private_encrypt(int flen , unsigned char const   *from ,   11200 extern int RSA_private_encrypt(int flen , unsigned char const   *from ,
11201                                unsigned char *to , RSA *rsa , int padding ) ;   11201                                unsigned char *to , RSA *rsa , int padding ) ;
11202 extern int RSA_public_decrypt(int flen , unsigned char const   *from ,   11202 extern int RSA_public_decrypt(int flen , unsigned char const   *from ,
11203                               unsigned char *to , RSA *rsa , int padding ) ;   11203                               unsigned char *to , RSA *rsa , int padding ) ;
11204 extern int RSA_private_decrypt(int flen , unsigned char const   *from ,   11204 extern int RSA_private_decrypt(int flen , unsigned char const   *from ,
11205                                unsigned char *to , RSA *rsa , int padding ) ;   11205                                unsigned char *to , RSA *rsa , int padding ) ;
11206 extern void RSA_free(RSA *r ) ;   11206 extern void RSA_free(RSA *r ) ;
11207 extern int RSA_up_ref(RSA *r ) ;   11207 extern int RSA_up_ref(RSA *r ) ;
11208 extern int RSA_flags(RSA const   *r ) ;   11208 extern int RSA_flags(RSA const   *r ) ;
11209 extern void RSA_set_default_method(RSA_METHOD const   *meth ) ;   11209 extern void RSA_set_default_method(RSA_METHOD const   *meth ) ;
11210 extern RSA_METHOD const   *RSA_get_default_method(void) ;   11210 extern RSA_METHOD const   *RSA_get_default_method(void) ;
11211 extern RSA_METHOD const   *RSA_get_method(RSA const   *rsa ) ;   11211 extern RSA_METHOD const   *RSA_get_method(RSA const   *rsa ) ;
11212 extern int RSA_set_method(RSA *rsa , RSA_METHOD const   *meth ) ;   11212 extern int RSA_set_method(RSA *rsa , RSA_METHOD const   *meth ) ;
11213 extern int RSA_memory_lock(RSA *r ) ;   11213 extern int RSA_memory_lock(RSA *r ) ;
11214 extern RSA_METHOD const   *RSA_PKCS1_SSLeay(void) ;   11214 extern RSA_METHOD const   *RSA_PKCS1_SSLeay(void) ;
11215 extern RSA_METHOD const   *RSA_null_method(void) ;   11215 extern RSA_METHOD const   *RSA_null_method(void) ;
11216 extern RSA *d2i_RSAPublicKey(RSA **a , unsigned char const   **in , long len ) ;   11216 extern RSA *d2i_RSAPublicKey(RSA **a , unsigned char const   **in , long len ) ;
11217 extern int i2d_RSAPublicKey(RSA const   *a , unsigned char **out ) ;   11217 extern int i2d_RSAPublicKey(RSA const   *a , unsigned char **out ) ;
11218 extern ASN1_ITEM const   RSAPublicKey_it ;   11218 extern ASN1_ITEM const   RSAPublicKey_it ;
11219 extern RSA *d2i_RSAPrivateKey(RSA **a , unsigned char const   **in , long len ) ;   11219 extern RSA *d2i_RSAPrivateKey(RSA **a , unsigned char const   **in , long len ) ;
11220 extern int i2d_RSAPrivateKey(RSA const   *a , unsigned char **out ) ;   11220 extern int i2d_RSAPrivateKey(RSA const   *a , unsigned char **out ) ;
11221 extern ASN1_ITEM const   RSAPrivateKey_it ;   11221 extern ASN1_ITEM const   RSAPrivateKey_it ;
11222 extern int RSA_print_fp(FILE *fp , RSA const   *r , int offset ) ;   11222 extern int RSA_print_fp(FILE *fp , RSA const   *r , int offset ) ;
11223 extern int RSA_print(BIO *bp , RSA const   *r , int offset ) ;   11223 extern int RSA_print(BIO *bp , RSA const   *r , int offset ) ;
11224 extern int i2d_RSA_NET(RSA const   *a , unsigned char **pp ,   11224 extern int i2d_RSA_NET(RSA const   *a , unsigned char **pp ,
11225                        int (*cb)(char *buf , int len , char const   *prompt ,   11225                        int (*cb)(char *buf , int len , char const   *prompt ,
11226                                  int verify ) , int sgckey ) ;   11226                                  int verify ) , int sgckey ) ;
11227 extern RSA *d2i_RSA_NET(RSA **a , unsigned char const   **pp , long length ,   11227 extern RSA *d2i_RSA_NET(RSA **a , unsigned char const   **pp , long length ,
11228                         int (*cb)(char *buf , int len , char const   *prompt ,   11228                         int (*cb)(char *buf , int len , char const   *prompt ,
11229                                   int verify ) , int sgckey ) ;   11229                                   int verify ) , int sgckey ) ;
11230 extern int i2d_Netscape_RSA(RSA const   *a , unsigned char **pp ,   11230 extern int i2d_Netscape_RSA(RSA const   *a , unsigned char **pp ,
11231                             int (*cb)(char *buf , int len ,   11231                             int (*cb)(char *buf , int len ,
11232                                       char const   *prompt , int verify ) ) ;   11232                                       char const   *prompt , int verify ) ) ;
11233 extern RSA *d2i_Netscape_RSA(RSA **a , unsigned char const   **pp ,   11233 extern RSA *d2i_Netscape_RSA(RSA **a , unsigned char const   **pp ,
11234                              long length , int (*cb)(char *buf , int len ,   11234                              long length , int (*cb)(char *buf , int len ,
11235                                                      char const   *prompt ,   11235                                                      char const   *prompt ,
11236                                                      int verify ) ) ;   11236                                                      int verify ) ) ;
11237 extern int RSA_sign(int type , unsigned char const   *m ,   11237 extern int RSA_sign(int type , unsigned char const   *m ,
11238                     unsigned int m_length , unsigned char *sigret ,   11238                     unsigned int m_length , unsigned char *sigret ,
11239                     unsigned int *siglen , RSA *rsa ) ;   11239                     unsigned int *siglen , RSA *rsa ) ;
11240 extern int RSA_verify(int type , unsigned char const   *m ,   11240 extern int RSA_verify(int type , unsigned char const   *m ,
11241                       unsigned int m_length , unsigned char const   *sigbuf ,   11241                       unsigned int m_length , unsigned char const   *sigbuf ,
11242                       unsigned int siglen , RSA *rsa ) ;   11242                       unsigned int siglen , RSA *rsa ) ;
11243 extern int RSA_sign_ASN1_OCTET_STRING(int type , unsigned char const   *m ,   11243 extern int RSA_sign_ASN1_OCTET_STRING(int type , unsigned char const   *m ,
11244                                       unsigned int m_length ,   11244                                       unsigned int m_length ,
11245                                       unsigned char *sigret ,   11245                                       unsigned char *sigret ,
11246                                       unsigned int *siglen , RSA *rsa ) ;   11246                                       unsigned int *siglen , RSA *rsa ) ;
11247 extern int RSA_verify_ASN1_OCTET_STRING(int type , unsigned char const   *m ,   11247 extern int RSA_verify_ASN1_OCTET_STRING(int type , unsigned char const   *m ,
11248                                         unsigned int m_length ,   11248                                         unsigned int m_length ,
11249                                         unsigned char *sigbuf ,   11249                                         unsigned char *sigbuf ,
11250                                         unsigned int siglen , RSA *rsa ) ;   11250                                         unsigned int siglen , RSA *rsa ) ;
11251 extern int RSA_blinding_on(RSA *rsa , BN_CTX *ctx ) ;   11251 extern int RSA_blinding_on(RSA *rsa , BN_CTX *ctx ) ;
11252 extern void RSA_blinding_off(RSA *rsa ) ;   11252 extern void RSA_blinding_off(RSA *rsa ) ;
11253 extern BN_BLINDING *RSA_setup_blinding(RSA *rsa , BN_CTX *ctx ) ;   11253 extern BN_BLINDING *RSA_setup_blinding(RSA *rsa , BN_CTX *ctx ) ;
11254 extern int RSA_padding_add_PKCS1_type_1(unsigned char *to , int tlen ,   11254 extern int RSA_padding_add_PKCS1_type_1(unsigned char *to , int tlen ,
11255                                         unsigned char const   *f , int fl ) ;   11255                                         unsigned char const   *f , int fl ) ;
11256 extern int RSA_padding_check_PKCS1_type_1(unsigned char *to , int tlen ,   11256 extern int RSA_padding_check_PKCS1_type_1(unsigned char *to , int tlen ,
11257                                           unsigned char const   *f , int fl ,   11257                                           unsigned char const   *f , int fl ,
11258                                           int rsa_len ) ;   11258                                           int rsa_len ) ;
11259 extern int RSA_padding_add_PKCS1_type_2(unsigned char *to , int tlen ,   11259 extern int RSA_padding_add_PKCS1_type_2(unsigned char *to , int tlen ,
11260                                         unsigned char const   *f , int fl ) ;   11260                                         unsigned char const   *f , int fl ) ;
11261 extern int RSA_padding_check_PKCS1_type_2(unsigned char *to , int tlen ,   11261 extern int RSA_padding_check_PKCS1_type_2(unsigned char *to , int tlen ,
11262                                           unsigned char const   *f , int fl ,   11262                                           unsigned char const   *f , int fl ,
11263                                           int rsa_len ) ;   11263                                           int rsa_len ) ;
11264 extern int PKCS1_MGF1(unsigned char *mask , long len ,   11264 extern int PKCS1_MGF1(unsigned char *mask , long len ,
11265                       unsigned char const   *seed , long seedlen ,   11265                       unsigned char const   *seed , long seedlen ,
11266                       EVP_MD const   *dgst ) ;   11266                       EVP_MD const   *dgst ) ;
11267 extern int RSA_padding_add_PKCS1_OAEP(unsigned char *to , int tlen ,   11267 extern int RSA_padding_add_PKCS1_OAEP(unsigned char *to , int tlen ,
11268                                       unsigned char const   *f , int fl ,   11268                                       unsigned char const   *f , int fl ,
11269                                       unsigned char const   *p , int pl ) ;   11269                                       unsigned char const   *p , int pl ) ;
11270 extern int RSA_padding_check_PKCS1_OAEP(unsigned char *to , int tlen ,   11270 extern int RSA_padding_check_PKCS1_OAEP(unsigned char *to , int tlen ,
11271                                         unsigned char const   *f , int fl ,   11271                                         unsigned char const   *f , int fl ,
11272                                         int rsa_len , unsigned char const   *p ,   11272                                         int rsa_len , unsigned char const   *p ,
11273                                         int pl ) ;   11273                                         int pl ) ;
11274 extern int RSA_padding_add_SSLv23(unsigned char *to , int tlen ,   11274 extern int RSA_padding_add_SSLv23(unsigned char *to , int tlen ,
11275                                   unsigned char const   *f , int fl ) ;   11275                                   unsigned char const   *f , int fl ) ;
11276 extern int RSA_padding_check_SSLv23(unsigned char *to , int tlen ,   11276 extern int RSA_padding_check_SSLv23(unsigned char *to , int tlen ,
11277                                     unsigned char const   *f , int fl ,   11277                                     unsigned char const   *f , int fl ,
11278                                     int rsa_len ) ;   11278                                     int rsa_len ) ;
11279 extern int RSA_padding_add_none(unsigned char *to , int tlen ,   11279 extern int RSA_padding_add_none(unsigned char *to , int tlen ,
11280                                 unsigned char const   *f , int fl ) ;   11280                                 unsigned char const   *f , int fl ) ;
11281 extern int RSA_padding_check_none(unsigned char *to , int tlen ,   11281 extern int RSA_padding_check_none(unsigned char *to , int tlen ,
11282                                   unsigned char const   *f , int fl ,   11282                                   unsigned char const   *f , int fl ,
11283                                   int rsa_len ) ;   11283                                   int rsa_len ) ;
11284 extern int RSA_padding_add_X931(unsigned char *to , int tlen ,   11284 extern int RSA_padding_add_X931(unsigned char *to , int tlen ,
11285                                 unsigned char const   *f , int fl ) ;   11285                                 unsigned char const   *f , int fl ) ;
11286 extern int RSA_padding_check_X931(unsigned char *to , int tlen ,   11286 extern int RSA_padding_check_X931(unsigned char *to , int tlen ,
11287                                   unsigned char const   *f , int fl ,   11287                                   unsigned char const   *f , int fl ,
11288                                   int rsa_len ) ;   11288                                   int rsa_len ) ;
11289 extern int RSA_X931_hash_id(int nid ) ;   11289 extern int RSA_X931_hash_id(int nid ) ;
11290 extern int RSA_verify_PKCS1_PSS(RSA *rsa , unsigned char const   *mHash ,   11290 extern int RSA_verify_PKCS1_PSS(RSA *rsa , unsigned char const   *mHash ,
11291                                 EVP_MD const   *Hash ,   11291                                 EVP_MD const   *Hash ,
11292                                 unsigned char const   *EM , int sLen ) ;   11292                                 unsigned char const   *EM , int sLen ) ;
11293 extern int RSA_padding_add_PKCS1_PSS(RSA *rsa , unsigned char *EM ,   11293 extern int RSA_padding_add_PKCS1_PSS(RSA *rsa , unsigned char *EM ,
11294                                      unsigned char const   *mHash ,   11294                                      unsigned char const   *mHash ,
11295                                      EVP_MD const   *Hash , int sLen ) ;   11295                                      EVP_MD const   *Hash , int sLen ) ;
11296 extern int RSA_get_ex_new_index(long argl , void *argp ,   11296 extern int RSA_get_ex_new_index(long argl , void *argp ,
11297                                 CRYPTO_EX_new *new_func ,   11297                                 CRYPTO_EX_new *new_func ,
11298                                 CRYPTO_EX_dup *dup_func ,   11298                                 CRYPTO_EX_dup *dup_func ,
11299                                 CRYPTO_EX_free *free_func ) ;   11299                                 CRYPTO_EX_free *free_func ) ;
11300 extern int RSA_set_ex_data(RSA *r , int idx , void *arg ) ;   11300 extern int RSA_set_ex_data(RSA *r , int idx , void *arg ) ;
11301 extern void *RSA_get_ex_data(RSA const   *r , int idx ) ;   11301 extern void *RSA_get_ex_data(RSA const   *r , int idx ) ;
11302 extern RSA *RSAPublicKey_dup(RSA *rsa ) ;   11302 extern RSA *RSAPublicKey_dup(RSA *rsa ) ;
11303 extern RSA *RSAPrivateKey_dup(RSA *rsa ) ;   11303 extern RSA *RSAPrivateKey_dup(RSA *rsa ) ;
11304 extern void ERR_load_RSA_strings(void) ;   11304 extern void ERR_load_RSA_strings(void) ;
11305 extern DH *DHparams_dup(DH * ) ;   11305 extern DH *DHparams_dup(DH * ) ;
11306 extern DH_METHOD const   *DH_OpenSSL(void) ;   11306 extern DH_METHOD const   *DH_OpenSSL(void) ;
11307 extern void DH_set_default_method(DH_METHOD const   *meth ) ;   11307 extern void DH_set_default_method(DH_METHOD const   *meth ) ;
11308 extern DH_METHOD const   *DH_get_default_method(void) ;   11308 extern DH_METHOD const   *DH_get_default_method(void) ;
11309 extern int DH_set_method(DH *dh , DH_METHOD const   *meth ) ;   11309 extern int DH_set_method(DH *dh , DH_METHOD const   *meth ) ;
11310 extern DH *DH_new_method(ENGINE *engine ) ;   11310 extern DH *DH_new_method(ENGINE *engine ) ;
11311 extern DH *DH_new(void) ;   11311 extern DH *DH_new(void) ;
11312 extern void DH_free(DH *dh ) ;   11312 extern void DH_free(DH *dh ) ;
11313 extern int DH_up_ref(DH *dh ) ;   11313 extern int DH_up_ref(DH *dh ) ;
11314 extern int DH_size(DH const   *dh ) ;   11314 extern int DH_size(DH const   *dh ) ;
11315 extern int DH_get_ex_new_index(long argl , void *argp ,   11315 extern int DH_get_ex_new_index(long argl , void *argp ,
11316                                CRYPTO_EX_new *new_func ,   11316                                CRYPTO_EX_new *new_func ,
11317                                CRYPTO_EX_dup *dup_func ,   11317                                CRYPTO_EX_dup *dup_func ,
11318                                CRYPTO_EX_free *free_func ) ;   11318                                CRYPTO_EX_free *free_func ) ;
11319 extern int DH_set_ex_data(DH *d , int idx , void *arg ) ;   11319 extern int DH_set_ex_data(DH *d , int idx , void *arg ) ;
11320 extern void *DH_get_ex_data(DH *d , int idx ) ;   11320 extern void *DH_get_ex_data(DH *d , int idx ) ;
11321 extern DH *DH_generate_parameters(int prime_len , int generator ,   11321 extern DH *DH_generate_parameters(int prime_len , int generator ,
11322                                   void (*callback)(int  , int  , void * ) ,   11322                                   void (*callback)(int  , int  , void * ) ,
11323                                   void *cb_arg ) ;   11323                                   void *cb_arg ) ;
11324 extern int DH_generate_parameters_ex(DH *dh , int prime_len , int generator ,   11324 extern int DH_generate_parameters_ex(DH *dh , int prime_len , int generator ,
11325                                      BN_GENCB *cb ) ;   11325                                      BN_GENCB *cb ) ;
11326 extern int DH_check(DH const   *dh , int *codes ) ;   11326 extern int DH_check(DH const   *dh , int *codes ) ;
11327 extern int DH_check_pub_key(DH const   *dh , BIGNUM const   *pub_key ,   11327 extern int DH_check_pub_key(DH const   *dh , BIGNUM const   *pub_key ,
11328                             int *codes ) ;   11328                             int *codes ) ;
11329 extern int DH_generate_key(DH *dh ) ;   11329 extern int DH_generate_key(DH *dh ) ;
11330 extern int DH_compute_key(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;   11330 extern int DH_compute_key(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;
11331 extern DH *d2i_DHparams(DH **a , unsigned char const   **pp , long length ) ;   11331 extern DH *d2i_DHparams(DH **a , unsigned char const   **pp , long length ) ;
11332 extern int i2d_DHparams(DH const   *a , unsigned char **pp ) ;   11332 extern int i2d_DHparams(DH const   *a , unsigned char **pp ) ;
11333 extern int DHparams_print_fp(FILE *fp , DH const   *x ) ;   11333 extern int DHparams_print_fp(FILE *fp , DH const   *x ) ;
11334 extern int DHparams_print(BIO *bp , DH const   *x ) ;   11334 extern int DHparams_print(BIO *bp , DH const   *x ) ;
11335 extern void ERR_load_DH_strings(void) ;   11335 extern void ERR_load_DH_strings(void) ;
11336 extern DSA *DSAparams_dup(DSA *x ) ;   11336 extern DSA *DSAparams_dup(DSA *x ) ;
11337 extern DSA_SIG *DSA_SIG_new(void) ;   11337 extern DSA_SIG *DSA_SIG_new(void) ;
11338 extern void DSA_SIG_free(DSA_SIG *a ) ;   11338 extern void DSA_SIG_free(DSA_SIG *a ) ;
11339 extern int i2d_DSA_SIG(DSA_SIG const   *a , unsigned char **pp ) ;   11339 extern int i2d_DSA_SIG(DSA_SIG const   *a , unsigned char **pp ) ;
11340 extern DSA_SIG *d2i_DSA_SIG(DSA_SIG **v , unsigned char const   **pp ,   11340 extern DSA_SIG *d2i_DSA_SIG(DSA_SIG **v , unsigned char const   **pp ,
11341                             long length ) ;   11341                             long length ) ;
11342 extern DSA_SIG *DSA_do_sign(unsigned char const   *dgst , int dlen , DSA *dsa ) ;   11342 extern DSA_SIG *DSA_do_sign(unsigned char const   *dgst , int dlen , DSA *dsa ) ;
11343 extern int DSA_do_verify(unsigned char const   *dgst , int dgst_len ,   11343 extern int DSA_do_verify(unsigned char const   *dgst , int dgst_len ,
11344                          DSA_SIG *sig , DSA *dsa ) ;   11344                          DSA_SIG *sig , DSA *dsa ) ;
11345 extern DSA_METHOD const   *DSA_OpenSSL(void) ;   11345 extern DSA_METHOD const   *DSA_OpenSSL(void) ;
11346 extern void DSA_set_default_method(DSA_METHOD const   * ) ;   11346 extern void DSA_set_default_method(DSA_METHOD const   * ) ;
11347 extern DSA_METHOD const   *DSA_get_default_method(void) ;   11347 extern DSA_METHOD const   *DSA_get_default_method(void) ;
11348 extern int DSA_set_method(DSA *dsa , DSA_METHOD const   * ) ;   11348 extern int DSA_set_method(DSA *dsa , DSA_METHOD const   * ) ;
11349 extern DSA *DSA_new(void) ;   11349 extern DSA *DSA_new(void) ;
11350 extern DSA *DSA_new_method(ENGINE *engine ) ;   11350 extern DSA *DSA_new_method(ENGINE *engine ) ;
11351 extern void DSA_free(DSA *r ) ;   11351 extern void DSA_free(DSA *r ) ;
11352 extern int DSA_up_ref(DSA *r ) ;   11352 extern int DSA_up_ref(DSA *r ) ;
11353 extern int DSA_size(DSA const   * ) ;   11353 extern int DSA_size(DSA const   * ) ;
11354 extern int DSA_sign_setup(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,   11354 extern int DSA_sign_setup(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,
11355                           BIGNUM **rp ) ;   11355                           BIGNUM **rp ) ;
11356 extern int DSA_sign(int type , unsigned char const   *dgst , int dlen ,   11356 extern int DSA_sign(int type , unsigned char const   *dgst , int dlen ,
11357                     unsigned char *sig , unsigned int *siglen , DSA *dsa ) ;   11357                     unsigned char *sig , unsigned int *siglen , DSA *dsa ) ;
11358 extern int DSA_verify(int type , unsigned char const   *dgst , int dgst_len ,   11358 extern int DSA_verify(int type , unsigned char const   *dgst , int dgst_len ,
11359                       unsigned char const   *sigbuf , int siglen , DSA *dsa ) ;   11359                       unsigned char const   *sigbuf , int siglen , DSA *dsa ) ;
11360 extern int DSA_get_ex_new_index(long argl , void *argp ,   11360 extern int DSA_get_ex_new_index(long argl , void *argp ,
11361                                 CRYPTO_EX_new *new_func ,   11361                                 CRYPTO_EX_new *new_func ,
11362                                 CRYPTO_EX_dup *dup_func ,   11362                                 CRYPTO_EX_dup *dup_func ,
11363                                 CRYPTO_EX_free *free_func ) ;   11363                                 CRYPTO_EX_free *free_func ) ;
11364 extern int DSA_set_ex_data(DSA *d , int idx , void *arg ) ;   11364 extern int DSA_set_ex_data(DSA *d , int idx , void *arg ) ;
11365 extern void *DSA_get_ex_data(DSA *d , int idx ) ;   11365 extern void *DSA_get_ex_data(DSA *d , int idx ) ;
11366 extern DSA *d2i_DSAPublicKey(DSA **a , unsigned char const   **pp , long length ) ;   11366 extern DSA *d2i_DSAPublicKey(DSA **a , unsigned char const   **pp , long length ) ;
11367 extern DSA *d2i_DSAPrivateKey(DSA **a , unsigned char const   **pp ,   11367 extern DSA *d2i_DSAPrivateKey(DSA **a , unsigned char const   **pp ,
11368                               long length ) ;   11368                               long length ) ;
11369 extern DSA *d2i_DSAparams(DSA **a , unsigned char const   **pp , long length ) ;   11369 extern DSA *d2i_DSAparams(DSA **a , unsigned char const   **pp , long length ) ;
11370 extern DSA *DSA_generate_parameters(int bits , unsigned char *seed ,   11370 extern DSA *DSA_generate_parameters(int bits , unsigned char *seed ,
11371                                     int seed_len , int *counter_ret ,   11371                                     int seed_len , int *counter_ret ,
11372                                     unsigned long *h_ret ,   11372                                     unsigned long *h_ret ,
11373                                     void (*callback)(int  , int  , void * ) ,   11373                                     void (*callback)(int  , int  , void * ) ,
11374                                     void *cb_arg ) ;   11374                                     void *cb_arg ) ;
11375 extern int DSA_generate_parameters_ex(DSA *dsa , int bits ,   11375 extern int DSA_generate_parameters_ex(DSA *dsa , int bits ,
11376                                       unsigned char const   *seed ,   11376                                       unsigned char const   *seed ,
11377                                       int seed_len , int *counter_ret ,   11377                                       int seed_len , int *counter_ret ,
11378                                       unsigned long *h_ret , BN_GENCB *cb ) ;   11378                                       unsigned long *h_ret , BN_GENCB *cb ) ;
11379 extern int DSA_generate_key(DSA *a ) ;   11379 extern int DSA_generate_key(DSA *a ) ;
11380 extern int i2d_DSAPublicKey(DSA const   *a , unsigned char **pp ) ;   11380 extern int i2d_DSAPublicKey(DSA const   *a , unsigned char **pp ) ;
11381 extern int i2d_DSAPrivateKey(DSA const   *a , unsigned char **pp ) ;   11381 extern int i2d_DSAPrivateKey(DSA const   *a , unsigned char **pp ) ;
11382 extern int i2d_DSAparams(DSA const   *a , unsigned char **pp ) ;   11382 extern int i2d_DSAparams(DSA const   *a , unsigned char **pp ) ;
11383 extern int DSAparams_print(BIO *bp , DSA const   *x ) ;   11383 extern int DSAparams_print(BIO *bp , DSA const   *x ) ;
11384 extern int DSA_print(BIO *bp , DSA const   *x , int off ) ;   11384 extern int DSA_print(BIO *bp , DSA const   *x , int off ) ;
11385 extern int DSAparams_print_fp(FILE *fp , DSA const   *x ) ;   11385 extern int DSAparams_print_fp(FILE *fp , DSA const   *x ) ;
11386 extern int DSA_print_fp(FILE *bp , DSA const   *x , int off ) ;   11386 extern int DSA_print_fp(FILE *bp , DSA const   *x , int off ) ;
11387 extern DH *DSA_dup_DH(DSA const   *r ) ;   11387 extern DH *DSA_dup_DH(DSA const   *r ) ;
11388 extern void ERR_load_DSA_strings(void) ;   11388 extern void ERR_load_DSA_strings(void) ;
11389 extern int private_SHA_Init(SHA_CTX *c ) ;   11389 extern int private_SHA_Init(SHA_CTX *c ) ;
11390 extern int SHA_Init(SHA_CTX *c ) ;   11390 extern int SHA_Init(SHA_CTX *c ) ;
11391 extern int SHA_Update(SHA_CTX *c , void const   *data , size_t len ) ;   11391 extern int SHA_Update(SHA_CTX *c , void const   *data , size_t len ) ;
11392 extern int SHA_Final(unsigned char *md , SHA_CTX *c ) ;   11392 extern int SHA_Final(unsigned char *md , SHA_CTX *c ) ;
11393 extern unsigned char *SHA(unsigned char const   *d , size_t n ,   11393 extern unsigned char *SHA(unsigned char const   *d , size_t n ,
11394                           unsigned char *md ) ;   11394                           unsigned char *md ) ;
11395 extern void SHA_Transform(SHA_CTX *c , unsigned char const   *data ) ;   11395 extern void SHA_Transform(SHA_CTX *c , unsigned char const   *data ) ;
11396 extern int SHA1_Init(SHA_CTX *c ) ;   11396 extern int SHA1_Init(SHA_CTX *c ) ;
11397 extern int SHA1_Update(SHA_CTX *c , void const   *data , size_t len ) ;   11397 extern int SHA1_Update(SHA_CTX *c , void const   *data , size_t len ) ;
11398 extern int SHA1_Final(unsigned char *md , SHA_CTX *c ) ;   11398 extern int SHA1_Final(unsigned char *md , SHA_CTX *c ) ;
11399 extern unsigned char *SHA1(unsigned char const   *d , size_t n ,   11399 extern unsigned char *SHA1(unsigned char const   *d , size_t n ,
11400                            unsigned char *md ) ;   11400                            unsigned char *md ) ;
11401 extern void SHA1_Transform(SHA_CTX *c , unsigned char const   *data ) ;   11401 extern void SHA1_Transform(SHA_CTX *c , unsigned char const   *data ) ;
11402 extern int SHA224_Init(SHA256_CTX *c ) ;   11402 extern int SHA224_Init(SHA256_CTX *c ) ;
11403 extern int SHA224_Update(SHA256_CTX *c , void const   *data , size_t len ) ;   11403 extern int SHA224_Update(SHA256_CTX *c , void const   *data , size_t len ) ;
11404 extern int SHA224_Final(unsigned char *md , SHA256_CTX *c ) ;   11404 extern int SHA224_Final(unsigned char *md , SHA256_CTX *c ) ;
11405 extern unsigned char *SHA224(unsigned char const   *d , size_t n ,   11405 extern unsigned char *SHA224(unsigned char const   *d , size_t n ,
11406                              unsigned char *md ) ;   11406                              unsigned char *md ) ;
11407 extern int SHA256_Init(SHA256_CTX *c ) ;   11407 extern int SHA256_Init(SHA256_CTX *c ) ;
11408 extern int SHA256_Update(SHA256_CTX *c , void const   *data , size_t len ) ;   11408 extern int SHA256_Update(SHA256_CTX *c , void const   *data , size_t len ) ;
11409 extern int SHA256_Final(unsigned char *md , SHA256_CTX *c ) ;   11409 extern int SHA256_Final(unsigned char *md , SHA256_CTX *c ) ;
11410 extern unsigned char *SHA256(unsigned char const   *d , size_t n ,   11410 extern unsigned char *SHA256(unsigned char const   *d , size_t n ,
11411                              unsigned char *md ) ;   11411                              unsigned char *md ) ;
11412 extern void SHA256_Transform(SHA256_CTX *c , unsigned char const   *data ) ;   11412 extern void SHA256_Transform(SHA256_CTX *c , unsigned char const   *data ) ;
11413 extern int SHA384_Init(SHA512_CTX *c ) ;   11413 extern int SHA384_Init(SHA512_CTX *c ) ;
11414 extern int SHA384_Update(SHA512_CTX *c , void const   *data , size_t len ) ;   11414 extern int SHA384_Update(SHA512_CTX *c , void const   *data , size_t len ) ;
11415 extern int SHA384_Final(unsigned char *md , SHA512_CTX *c ) ;   11415 extern int SHA384_Final(unsigned char *md , SHA512_CTX *c ) ;
11416 extern unsigned char *SHA384(unsigned char const   *d , size_t n ,   11416 extern unsigned char *SHA384(unsigned char const   *d , size_t n ,
11417                              unsigned char *md ) ;   11417                              unsigned char *md ) ;
11418 extern int SHA512_Init(SHA512_CTX *c ) ;   11418 extern int SHA512_Init(SHA512_CTX *c ) ;
11419 extern int SHA512_Update(SHA512_CTX *c , void const   *data , size_t len ) ;   11419 extern int SHA512_Update(SHA512_CTX *c , void const   *data , size_t len ) ;
11420 extern int SHA512_Final(unsigned char *md , SHA512_CTX *c ) ;   11420 extern int SHA512_Final(unsigned char *md , SHA512_CTX *c ) ;
11421 extern unsigned char *SHA512(unsigned char const   *d , size_t n ,   11421 extern unsigned char *SHA512(unsigned char const   *d , size_t n ,
11422                              unsigned char *md ) ;   11422                              unsigned char *md ) ;
11423 extern void SHA512_Transform(SHA512_CTX *c , unsigned char const   *data ) ;   11423 extern void SHA512_Transform(SHA512_CTX *c , unsigned char const   *data ) ;
11424 extern _LHASH *lh_new(unsigned long (*h)(void const   * ) ,   11424 extern _LHASH *lh_new(unsigned long (*h)(void const   * ) ,
11425                       int (*c)(void const   * , void const   * ) ) ;   11425                       int (*c)(void const   * , void const   * ) ) ;
11426 extern void lh_free(_LHASH *lh ) ;   11426 extern void lh_free(_LHASH *lh ) ;
11427 extern void *lh_insert(_LHASH *lh , void *data ) ;   11427 extern void *lh_insert(_LHASH *lh , void *data ) ;
11428 extern void *lh_delete(_LHASH *lh , void const   *data ) ;   11428 extern void *lh_delete(_LHASH *lh , void const   *data ) ;
11429 extern void *lh_retrieve(_LHASH *lh , void const   *data ) ;   11429 extern void *lh_retrieve(_LHASH *lh , void const   *data ) ;
11430 extern void lh_doall(_LHASH *lh , void (*func)(void * ) ) ;   11430 extern void lh_doall(_LHASH *lh , void (*func)(void * ) ) ;
11431 extern void lh_doall_arg(_LHASH *lh , void (*func)(void * , void * ) ,   11431 extern void lh_doall_arg(_LHASH *lh , void (*func)(void * , void * ) ,
11432                          void *arg ) ;   11432                          void *arg ) ;
11433 extern unsigned long lh_strhash(char const   *c ) ;   11433 extern unsigned long lh_strhash(char const   *c ) ;
11434 extern unsigned long lh_num_items(_LHASH const   *lh ) ;   11434 extern unsigned long lh_num_items(_LHASH const   *lh ) ;
11435 extern void lh_stats(_LHASH const   *lh , FILE *out ) ;   11435 extern void lh_stats(_LHASH const   *lh , FILE *out ) ;
11436 extern void lh_node_stats(_LHASH const   *lh , FILE *out ) ;   11436 extern void lh_node_stats(_LHASH const   *lh , FILE *out ) ;
11437 extern void lh_node_usage_stats(_LHASH const   *lh , FILE *out ) ;   11437 extern void lh_node_usage_stats(_LHASH const   *lh , FILE *out ) ;
11438 extern void lh_stats_bio(_LHASH const   *lh , BIO *out ) ;   11438 extern void lh_stats_bio(_LHASH const   *lh , BIO *out ) ;
11439 extern void lh_node_stats_bio(_LHASH const   *lh , BIO *out ) ;   11439 extern void lh_node_stats_bio(_LHASH const   *lh , BIO *out ) ;
11440 extern void lh_node_usage_stats_bio(_LHASH const   *lh , BIO *out ) ;   11440 extern void lh_node_usage_stats_bio(_LHASH const   *lh , BIO *out ) ;
11441 extern int X509_STORE_set_depth(X509_STORE *store , int depth ) ;   11441 extern int X509_STORE_set_depth(X509_STORE *store , int depth ) ;
11442 extern void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx , int depth ) ;   11442 extern void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx , int depth ) ;
11443 extern int X509_OBJECT_idx_by_subject(struct stack_st_X509_OBJECT *h ,   11443 extern int X509_OBJECT_idx_by_subject(struct stack_st_X509_OBJECT *h ,
11444                                       int type , X509_NAME *name ) ;   11444                                       int type , X509_NAME *name ) ;
11445 extern X509_OBJECT *X509_OBJECT_retrieve_by_subject(struct stack_st_X509_OBJECT *h ,   11445 extern X509_OBJECT *X509_OBJECT_retrieve_by_subject(struct stack_st_X509_OBJECT *h ,
11446                                                     int type , X509_NAME *name ) ;   11446                                                     int type , X509_NAME *name ) ;
11447 extern X509_OBJECT *X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h ,   11447 extern X509_OBJECT *X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h ,
11448                                                X509_OBJECT *x ) ;   11448                                                X509_OBJECT *x ) ;
11449 extern void X509_OBJECT_up_ref_count(X509_OBJECT *a ) ;   11449 extern void X509_OBJECT_up_ref_count(X509_OBJECT *a ) ;
11450 extern void X509_OBJECT_free_contents(X509_OBJECT *a ) ;   11450 extern void X509_OBJECT_free_contents(X509_OBJECT *a ) ;
11451 extern X509_STORE *X509_STORE_new(void) ;   11451 extern X509_STORE *X509_STORE_new(void) ;
11452 extern void X509_STORE_free(X509_STORE *v ) ;   11452 extern void X509_STORE_free(X509_STORE *v ) ;
11453 extern struct stack_st_X509 *X509_STORE_get1_certs(X509_STORE_CTX *st ,   11453 extern struct stack_st_X509 *X509_STORE_get1_certs(X509_STORE_CTX *st ,
11454                                                    X509_NAME *nm ) ;   11454                                                    X509_NAME *nm ) ;
11455 extern struct stack_st_X509_CRL *X509_STORE_get1_crls(X509_STORE_CTX *st ,   11455 extern struct stack_st_X509_CRL *X509_STORE_get1_crls(X509_STORE_CTX *st ,
11456                                                       X509_NAME *nm ) ;   11456                                                       X509_NAME *nm ) ;
11457 extern int X509_STORE_set_flags(X509_STORE *ctx , unsigned long flags ) ;   11457 extern int X509_STORE_set_flags(X509_STORE *ctx , unsigned long flags ) ;
11458 extern int X509_STORE_set_purpose(X509_STORE *ctx , int purpose ) ;   11458 extern int X509_STORE_set_purpose(X509_STORE *ctx , int purpose ) ;
11459 extern int X509_STORE_set_trust(X509_STORE *ctx , int trust ) ;   11459 extern int X509_STORE_set_trust(X509_STORE *ctx , int trust ) ;
11460 extern int X509_STORE_set1_param(X509_STORE *ctx , X509_VERIFY_PARAM *pm ) ;   11460 extern int X509_STORE_set1_param(X509_STORE *ctx , X509_VERIFY_PARAM *pm ) ;
11461 extern void X509_STORE_set_verify_cb(X509_STORE *ctx ,   11461 extern void X509_STORE_set_verify_cb(X509_STORE *ctx ,
11462                                      int (*verify_cb)(int  , X509_STORE_CTX * ) ) ;   11462                                      int (*verify_cb)(int  , X509_STORE_CTX * ) ) ;
11463 extern X509_STORE_CTX *X509_STORE_CTX_new(void) ;   11463 extern X509_STORE_CTX *X509_STORE_CTX_new(void) ;
11464 extern int X509_STORE_CTX_get1_issuer(X509 **issuer , X509_STORE_CTX *ctx ,   11464 extern int X509_STORE_CTX_get1_issuer(X509 **issuer , X509_STORE_CTX *ctx ,
11465                                       X509 *x ) ;   11465                                       X509 *x ) ;
11466 extern void X509_STORE_CTX_free(X509_STORE_CTX *ctx ) ;   11466 extern void X509_STORE_CTX_free(X509_STORE_CTX *ctx ) ;
11467 extern int X509_STORE_CTX_init(X509_STORE_CTX *ctx , X509_STORE *store ,   11467 extern int X509_STORE_CTX_init(X509_STORE_CTX *ctx , X509_STORE *store ,
11468                                X509 *x509 , struct stack_st_X509 *chain ) ;   11468                                X509 *x509 , struct stack_st_X509 *chain ) ;
11469 extern void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx ,   11469 extern void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx ,
11470                                          struct stack_st_X509 *sk ) ;   11470                                          struct stack_st_X509 *sk ) ;
11471 extern void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx ) ;   11471 extern void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx ) ;
11472 extern X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v , X509_LOOKUP_METHOD *m ) ;   11472 extern X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v , X509_LOOKUP_METHOD *m ) ;
11473 extern X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void) ;   11473 extern X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void) ;
11474 extern X509_LOOKUP_METHOD *X509_LOOKUP_file(void) ;   11474 extern X509_LOOKUP_METHOD *X509_LOOKUP_file(void) ;
11475 extern int X509_STORE_add_cert(X509_STORE *ctx , X509 *x ) ;   11475 extern int X509_STORE_add_cert(X509_STORE *ctx , X509 *x ) ;
11476 extern int X509_STORE_add_crl(X509_STORE *ctx , X509_CRL *x ) ;   11476 extern int X509_STORE_add_crl(X509_STORE *ctx , X509_CRL *x ) ;
11477 extern int X509_STORE_get_by_subject(X509_STORE_CTX *vs , int type ,   11477 extern int X509_STORE_get_by_subject(X509_STORE_CTX *vs , int type ,
11478                                      X509_NAME *name , X509_OBJECT *ret ) ;   11478                                      X509_NAME *name , X509_OBJECT *ret ) ;
11479 extern int X509_LOOKUP_ctrl(X509_LOOKUP *ctx , int cmd , char const   *argc ,   11479 extern int X509_LOOKUP_ctrl(X509_LOOKUP *ctx , int cmd , char const   *argc ,
11480                             long argl , char **ret ) ;   11480                             long argl , char **ret ) ;
11481 extern int X509_load_cert_file(X509_LOOKUP *ctx , char const   *file , int type ) ;   11481 extern int X509_load_cert_file(X509_LOOKUP *ctx , char const   *file , int type ) ;
11482 extern int X509_load_crl_file(X509_LOOKUP *ctx , char const   *file , int type ) ;   11482 extern int X509_load_crl_file(X509_LOOKUP *ctx , char const   *file , int type ) ;
11483 extern int X509_load_cert_crl_file(X509_LOOKUP *ctx , char const   *file ,   11483 extern int X509_load_cert_crl_file(X509_LOOKUP *ctx , char const   *file ,
11484                                    int type ) ;   11484                                    int type ) ;
11485 extern X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method ) ;   11485 extern X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method ) ;
11486 extern void X509_LOOKUP_free(X509_LOOKUP *ctx ) ;   11486 extern void X509_LOOKUP_free(X509_LOOKUP *ctx ) ;
11487 extern int X509_LOOKUP_init(X509_LOOKUP *ctx ) ;   11487 extern int X509_LOOKUP_init(X509_LOOKUP *ctx ) ;
11488 extern int X509_LOOKUP_by_subject(X509_LOOKUP *ctx , int type ,   11488 extern int X509_LOOKUP_by_subject(X509_LOOKUP *ctx , int type ,
11489                                   X509_NAME *name , X509_OBJECT *ret ) ;   11489                                   X509_NAME *name , X509_OBJECT *ret ) ;
11490 extern int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx , int type ,   11490 extern int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx , int type ,
11491                                         X509_NAME *name , ASN1_INTEGER *serial ,   11491                                         X509_NAME *name , ASN1_INTEGER *serial ,
11492                                         X509_OBJECT *ret ) ;   11492                                         X509_OBJECT *ret ) ;
11493 extern int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx , int type ,   11493 extern int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx , int type ,
11494                                       unsigned char *bytes , int len ,   11494                                       unsigned char *bytes , int len ,
11495                                       X509_OBJECT *ret ) ;   11495                                       X509_OBJECT *ret ) ;
11496 extern int X509_LOOKUP_by_alias(X509_LOOKUP *ctx , int type , char *str ,   11496 extern int X509_LOOKUP_by_alias(X509_LOOKUP *ctx , int type , char *str ,
11497                                 int len , X509_OBJECT *ret ) ;   11497                                 int len , X509_OBJECT *ret ) ;
11498 extern int X509_LOOKUP_shutdown(X509_LOOKUP *ctx ) ;   11498 extern int X509_LOOKUP_shutdown(X509_LOOKUP *ctx ) ;
11499 extern int X509_STORE_load_locations(X509_STORE *ctx , char const   *file ,   11499 extern int X509_STORE_load_locations(X509_STORE *ctx , char const   *file ,
11500                                      char const   *dir ) ;   11500                                      char const   *dir ) ;
11501 extern int X509_STORE_set_default_paths(X509_STORE *ctx ) ;   11501 extern int X509_STORE_set_default_paths(X509_STORE *ctx ) ;
11502 extern int X509_STORE_CTX_get_ex_new_index(long argl , void *argp ,   11502 extern int X509_STORE_CTX_get_ex_new_index(long argl , void *argp ,
11503                                            CRYPTO_EX_new *new_func ,   11503                                            CRYPTO_EX_new *new_func ,
11504                                            CRYPTO_EX_dup *dup_func ,   11504                                            CRYPTO_EX_dup *dup_func ,
11505                                            CRYPTO_EX_free *free_func ) ;   11505                                            CRYPTO_EX_free *free_func ) ;
11506 extern int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx , int idx ,   11506 extern int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx , int idx ,
11507                                       void *data ) ;   11507                                       void *data ) ;
11508 extern void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx , int idx ) ;   11508 extern void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx , int idx ) ;
11509 extern int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx ) ;   11509 extern int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx ) ;
11510 extern void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx , int s ) ;   11510 extern void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx , int s ) ;
11511 extern int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx ) ;   11511 extern int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx ) ;
11512 extern X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx ) ;   11512 extern X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx ) ;
11513 extern X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx ) ;   11513 extern X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx ) ;
11514 extern X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx ) ;   11514 extern X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx ) ;
11515 extern X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx ) ;   11515 extern X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx ) ;
11516 extern struct stack_st_X509 *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx ) ;   11516 extern struct stack_st_X509 *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx ) ;
11517 extern struct stack_st_X509 *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx ) ;   11517 extern struct stack_st_X509 *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx ) ;
11518 extern void X509_STORE_CTX_set_cert(X509_STORE_CTX *c , X509 *x ) ;   11518 extern void X509_STORE_CTX_set_cert(X509_STORE_CTX *c , X509 *x ) ;
11519 extern void X509_STORE_CTX_set_chain(X509_STORE_CTX *c ,   11519 extern void X509_STORE_CTX_set_chain(X509_STORE_CTX *c ,
11520                                      struct stack_st_X509 *sk ) ;   11520                                      struct stack_st_X509 *sk ) ;
11521 extern void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c ,   11521 extern void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c ,
11522                                      struct stack_st_X509_CRL *sk ) ;   11522                                      struct stack_st_X509_CRL *sk ) ;
11523 extern int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx , int purpose ) ;   11523 extern int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx , int purpose ) ;
11524 extern int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx , int trust ) ;   11524 extern int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx , int trust ) ;
11525 extern int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx ,   11525 extern int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx ,
11526                                           int def_purpose , int purpose ,   11526                                           int def_purpose , int purpose ,
11527                                           int trust ) ;   11527                                           int trust ) ;
11528 extern void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx , unsigned long flags ) ;   11528 extern void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx , unsigned long flags ) ;
11529 extern void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx , unsigned long flags ,   11529 extern void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx , unsigned long flags ,
11530                                     time_t t ) ;   11530                                     time_t t ) ;
11531 extern void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx ,   11531 extern void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx ,
11532                                          int (*verify_cb)(int  ,   11532                                          int (*verify_cb)(int  ,
11533                                                           X509_STORE_CTX * ) ) ;   11533                                                           X509_STORE_CTX * ) ) ;
11534 extern X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx ) ;   11534 extern X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx ) ;
11535 extern int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx ) ;   11535 extern int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx ) ;
11536 extern X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx ) ;   11536 extern X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx ) ;
11537 extern void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx ,   11537 extern void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx ,
11538                                       X509_VERIFY_PARAM *param ) ;   11538                                       X509_VERIFY_PARAM *param ) ;
11539 extern int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx , char const   *name ) ;   11539 extern int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx , char const   *name ) ;
11540 extern X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void) ;   11540 extern X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void) ;
11541 extern void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param ) ;   11541 extern void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param ) ;
11542 extern int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to ,   11542 extern int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to ,
11543                                      X509_VERIFY_PARAM const   *from ) ;   11543                                      X509_VERIFY_PARAM const   *from ) ;
11544 extern int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to ,   11544 extern int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to ,
11545                                   X509_VERIFY_PARAM const   *from ) ;   11545                                   X509_VERIFY_PARAM const   *from ) ;
11546 extern int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param ,   11546 extern int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param ,
11547                                        char const   *name ) ;   11547                                        char const   *name ) ;
11548 extern int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param ,   11548 extern int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param ,
11549                                        unsigned long flags ) ;   11549                                        unsigned long flags ) ;
11550 extern int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param ,   11550 extern int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param ,
11551                                          unsigned long flags ) ;   11551                                          unsigned long flags ) ;
11552 extern unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param ) ;   11552 extern unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param ) ;
11553 extern int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param , int purpose ) ;   11553 extern int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param , int purpose ) ;
11554 extern int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param , int trust ) ;   11554 extern int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param , int trust ) ;
11555 extern void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param , int depth ) ;   11555 extern void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param , int depth ) ;
11556 extern void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param , time_t t ) ;   11556 extern void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param , time_t t ) ;
11557 extern int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param ,   11557 extern int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param ,
11558                                          ASN1_OBJECT *policy ) ;   11558                                          ASN1_OBJECT *policy ) ;
11559 extern int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param ,   11559 extern int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param ,
11560                                            struct stack_st_ASN1_OBJECT *policies ) ;   11560                                            struct stack_st_ASN1_OBJECT *policies ) ;
11561 extern int X509_VERIFY_PARAM_get_depth(X509_VERIFY_PARAM const   *param ) ;   11561 extern int X509_VERIFY_PARAM_get_depth(X509_VERIFY_PARAM const   *param ) ;
11562 extern int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param ) ;   11562 extern int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param ) ;
11563 extern X509_VERIFY_PARAM const   *X509_VERIFY_PARAM_lookup(char const   *name ) ;   11563 extern X509_VERIFY_PARAM const   *X509_VERIFY_PARAM_lookup(char const   *name ) ;
11564 extern void X509_VERIFY_PARAM_table_cleanup(void) ;   11564 extern void X509_VERIFY_PARAM_table_cleanup(void) ;
11565 extern int X509_policy_check(X509_POLICY_TREE **ptree , int *pexplicit_policy ,   11565 extern int X509_policy_check(X509_POLICY_TREE **ptree , int *pexplicit_policy ,
11566                              struct stack_st_X509 *certs ,   11566                              struct stack_st_X509 *certs ,
11567                              struct stack_st_ASN1_OBJECT *policy_oids ,   11567                              struct stack_st_ASN1_OBJECT *policy_oids ,
11568                              unsigned int flags ) ;   11568                              unsigned int flags ) ;
11569 extern void X509_policy_tree_free(X509_POLICY_TREE *tree ) ;   11569 extern void X509_policy_tree_free(X509_POLICY_TREE *tree ) ;
11570 extern int X509_policy_tree_level_count(X509_POLICY_TREE const   *tree ) ;   11570 extern int X509_policy_tree_level_count(X509_POLICY_TREE const   *tree ) ;
11571 extern X509_POLICY_LEVEL *X509_policy_tree_get0_level(X509_POLICY_TREE const   *tree ,   11571 extern X509_POLICY_LEVEL *X509_policy_tree_get0_level(X509_POLICY_TREE const   *tree ,
11572                                                       int i ) ;   11572                                                       int i ) ;
11573 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_policies(X509_POLICY_TREE const   *tree ) ;   11573 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_policies(X509_POLICY_TREE const   *tree ) ;
11574 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_user_policies(X509_POLICY_TREE const   *tree ) ;   11574 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_user_policies(X509_POLICY_TREE const   *tree ) ;
11575 extern int X509_policy_level_node_count(X509_POLICY_LEVEL *level ) ;   11575 extern int X509_policy_level_node_count(X509_POLICY_LEVEL *level ) ;
11576 extern X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level ,   11576 extern X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level ,
11577                                                      int i ) ;   11577                                                      int i ) ;
11578 extern ASN1_OBJECT const   *X509_policy_node_get0_policy(X509_POLICY_NODE const   *node ) ;   11578 extern ASN1_OBJECT const   *X509_policy_node_get0_policy(X509_POLICY_NODE const   *node ) ;
11579 extern struct stack_st_POLICYQUALINFO *X509_policy_node_get0_qualifiers(X509_POLICY_NODE const   *node ) ;   11579 extern struct stack_st_POLICYQUALINFO *X509_policy_node_get0_qualifiers(X509_POLICY_NODE const   *node ) ;
11580 extern X509_POLICY_NODE const   *X509_policy_node_get0_parent(X509_POLICY_NODE const   *node ) ;   11580 extern X509_POLICY_NODE const   *X509_policy_node_get0_parent(X509_POLICY_NODE const   *node ) ;
11581 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void) ;   11581 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void) ;
11582 extern void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a ) ;   11582 extern void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a ) ;
11583 extern PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a ,   11583 extern PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a ,
11584                                                             unsigned char const   **in ,   11584                                                             unsigned char const   **in ,
11585                                                             long len ) ;   11585                                                             long len ) ;
11586 extern int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a ,   11586 extern int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a ,
11587                                        unsigned char **out ) ;   11587                                        unsigned char **out ) ;
11588 extern ASN1_ITEM const   PKCS7_ISSUER_AND_SERIAL_it ;   11588 extern ASN1_ITEM const   PKCS7_ISSUER_AND_SERIAL_it ;
11589 extern int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data ,   11589 extern int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data ,
11590                                           EVP_MD const   *type ,   11590                                           EVP_MD const   *type ,
11591                                           unsigned char *md , unsigned int *len ) ;   11591                                           unsigned char *md , unsigned int *len ) ;
11592 extern PKCS7 *d2i_PKCS7_fp(FILE *fp , PKCS7 **p7 ) ;   11592 extern PKCS7 *d2i_PKCS7_fp(FILE *fp , PKCS7 **p7 ) ;
11593 extern int i2d_PKCS7_fp(FILE *fp , PKCS7 *p7 ) ;   11593 extern int i2d_PKCS7_fp(FILE *fp , PKCS7 *p7 ) ;
11594 extern PKCS7 *PKCS7_dup(PKCS7 *p7 ) ;   11594 extern PKCS7 *PKCS7_dup(PKCS7 *p7 ) ;
11595 extern PKCS7 *d2i_PKCS7_bio(BIO *bp , PKCS7 **p7 ) ;   11595 extern PKCS7 *d2i_PKCS7_bio(BIO *bp , PKCS7 **p7 ) ;
11596 extern int i2d_PKCS7_bio(BIO *bp , PKCS7 *p7 ) ;   11596 extern int i2d_PKCS7_bio(BIO *bp , PKCS7 *p7 ) ;
11597 extern int i2d_PKCS7_bio_stream(BIO *out , PKCS7 *p7 , BIO *in , int flags ) ;   11597 extern int i2d_PKCS7_bio_stream(BIO *out , PKCS7 *p7 , BIO *in , int flags ) ;
11598 extern int PEM_write_bio_PKCS7_stream(BIO *out , PKCS7 *p7 , BIO *in ,   11598 extern int PEM_write_bio_PKCS7_stream(BIO *out , PKCS7 *p7 , BIO *in ,
11599                                       int flags ) ;   11599                                       int flags ) ;
11600 extern PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void) ;   11600 extern PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void) ;
11601 extern void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a ) ;   11601 extern void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a ) ;
11602 extern PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a ,   11602 extern PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a ,
11603                                                 unsigned char const   **in ,   11603                                                 unsigned char const   **in ,
11604                                                 long len ) ;   11604                                                 long len ) ;
11605 extern int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a , unsigned char **out ) ;   11605 extern int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a , unsigned char **out ) ;
11606 extern ASN1_ITEM const   PKCS7_SIGNER_INFO_it ;   11606 extern ASN1_ITEM const   PKCS7_SIGNER_INFO_it ;
11607 extern PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void) ;   11607 extern PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void) ;
11608 extern void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a ) ;   11608 extern void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a ) ;
11609 extern PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a ,   11609 extern PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a ,
11610                                               unsigned char const   **in ,   11610                                               unsigned char const   **in ,
11611                                               long len ) ;   11611                                               long len ) ;
11612 extern int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a , unsigned char **out ) ;   11612 extern int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a , unsigned char **out ) ;
11613 extern ASN1_ITEM const   PKCS7_RECIP_INFO_it ;   11613 extern ASN1_ITEM const   PKCS7_RECIP_INFO_it ;
11614 extern PKCS7_SIGNED *PKCS7_SIGNED_new(void) ;   11614 extern PKCS7_SIGNED *PKCS7_SIGNED_new(void) ;
11615 extern void PKCS7_SIGNED_free(PKCS7_SIGNED *a ) ;   11615 extern void PKCS7_SIGNED_free(PKCS7_SIGNED *a ) ;
11616 extern PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a ,   11616 extern PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a ,
11617                                       unsigned char const   **in , long len ) ;   11617                                       unsigned char const   **in , long len ) ;
11618 extern int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a , unsigned char **out ) ;   11618 extern int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a , unsigned char **out ) ;
11619 extern ASN1_ITEM const   PKCS7_SIGNED_it ;   11619 extern ASN1_ITEM const   PKCS7_SIGNED_it ;
11620 extern PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void) ;   11620 extern PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void) ;
11621 extern void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a ) ;   11621 extern void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a ) ;
11622 extern PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a ,   11622 extern PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a ,
11623                                                 unsigned char const   **in ,   11623                                                 unsigned char const   **in ,
11624                                                 long len ) ;   11624                                                 long len ) ;
11625 extern int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a , unsigned char **out ) ;   11625 extern int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a , unsigned char **out ) ;
11626 extern ASN1_ITEM const   PKCS7_ENC_CONTENT_it ;   11626 extern ASN1_ITEM const   PKCS7_ENC_CONTENT_it ;
11627 extern PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void) ;   11627 extern PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void) ;
11628 extern void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a ) ;   11628 extern void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a ) ;
11629 extern PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a ,   11629 extern PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a ,
11630                                           unsigned char const   **in , long len ) ;   11630                                           unsigned char const   **in , long len ) ;
11631 extern int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a , unsigned char **out ) ;   11631 extern int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a , unsigned char **out ) ;
11632 extern ASN1_ITEM const   PKCS7_ENVELOPE_it ;   11632 extern ASN1_ITEM const   PKCS7_ENVELOPE_it ;
11633 extern PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void) ;   11633 extern PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void) ;
11634 extern void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a ) ;   11634 extern void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a ) ;
11635 extern PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a ,   11635 extern PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a ,
11636                                                     unsigned char const   **in ,   11636                                                     unsigned char const   **in ,
11637                                                     long len ) ;   11637                                                     long len ) ;
11638 extern int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a , unsigned char **out ) ;   11638 extern int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a , unsigned char **out ) ;
11639 extern ASN1_ITEM const   PKCS7_SIGN_ENVELOPE_it ;   11639 extern ASN1_ITEM const   PKCS7_SIGN_ENVELOPE_it ;
11640 extern PKCS7_DIGEST *PKCS7_DIGEST_new(void) ;   11640 extern PKCS7_DIGEST *PKCS7_DIGEST_new(void) ;
11641 extern void PKCS7_DIGEST_free(PKCS7_DIGEST *a ) ;   11641 extern void PKCS7_DIGEST_free(PKCS7_DIGEST *a ) ;
11642 extern PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a ,   11642 extern PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a ,
11643                                       unsigned char const   **in , long len ) ;   11643                                       unsigned char const   **in , long len ) ;
11644 extern int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a , unsigned char **out ) ;   11644 extern int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a , unsigned char **out ) ;
11645 extern ASN1_ITEM const   PKCS7_DIGEST_it ;   11645 extern ASN1_ITEM const   PKCS7_DIGEST_it ;
11646 extern PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void) ;   11646 extern PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void) ;
11647 extern void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a ) ;   11647 extern void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a ) ;
11648 extern PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a ,   11648 extern PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a ,
11649                                         unsigned char const   **in , long len ) ;   11649                                         unsigned char const   **in , long len ) ;
11650 extern int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a , unsigned char **out ) ;   11650 extern int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a , unsigned char **out ) ;
11651 extern ASN1_ITEM const   PKCS7_ENCRYPT_it ;   11651 extern ASN1_ITEM const   PKCS7_ENCRYPT_it ;
11652 extern PKCS7 *PKCS7_new(void) ;   11652 extern PKCS7 *PKCS7_new(void) ;
11653 extern void PKCS7_free(PKCS7 *a ) ;   11653 extern void PKCS7_free(PKCS7 *a ) ;
11654 extern PKCS7 *d2i_PKCS7(PKCS7 **a , unsigned char const   **in , long len ) ;   11654 extern PKCS7 *d2i_PKCS7(PKCS7 **a , unsigned char const   **in , long len ) ;
11655 extern int i2d_PKCS7(PKCS7 *a , unsigned char **out ) ;   11655 extern int i2d_PKCS7(PKCS7 *a , unsigned char **out ) ;
11656 extern ASN1_ITEM const   PKCS7_it ;   11656 extern ASN1_ITEM const   PKCS7_it ;
11657 extern ASN1_ITEM const   PKCS7_ATTR_SIGN_it ;   11657 extern ASN1_ITEM const   PKCS7_ATTR_SIGN_it ;
11658 extern ASN1_ITEM const   PKCS7_ATTR_VERIFY_it ;   11658 extern ASN1_ITEM const   PKCS7_ATTR_VERIFY_it ;
11659 extern int i2d_PKCS7_NDEF(PKCS7 *a , unsigned char **out ) ;   11659 extern int i2d_PKCS7_NDEF(PKCS7 *a , unsigned char **out ) ;
11660 extern int PKCS7_print_ctx(BIO *out , PKCS7 *x , int indent ,   11660 extern int PKCS7_print_ctx(BIO *out , PKCS7 *x , int indent ,
11661                            ASN1_PCTX const   *pctx ) ;   11661                            ASN1_PCTX const   *pctx ) ;
11662 extern long PKCS7_ctrl(PKCS7 *p7 , int cmd , long larg , char *parg ) ;   11662 extern long PKCS7_ctrl(PKCS7 *p7 , int cmd , long larg , char *parg ) ;
11663 extern int PKCS7_set_type(PKCS7 *p7 , int type ) ;   11663 extern int PKCS7_set_type(PKCS7 *p7 , int type ) ;
11664 extern int PKCS7_set0_type_other(PKCS7 *p7 , int type , ASN1_TYPE *other ) ;   11664 extern int PKCS7_set0_type_other(PKCS7 *p7 , int type , ASN1_TYPE *other ) ;
11665 extern int PKCS7_set_content(PKCS7 *p7 , PKCS7 *p7_data ) ;   11665 extern int PKCS7_set_content(PKCS7 *p7 , PKCS7 *p7_data ) ;
11666 extern int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i , X509 *x509 ,   11666 extern int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i , X509 *x509 ,
11667                                  EVP_PKEY *pkey , EVP_MD const   *dgst ) ;   11667                                  EVP_PKEY *pkey , EVP_MD const   *dgst ) ;
11668 extern int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si ) ;   11668 extern int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si ) ;
11669 extern int PKCS7_add_signer(PKCS7 *p7 , PKCS7_SIGNER_INFO *p7i ) ;   11669 extern int PKCS7_add_signer(PKCS7 *p7 , PKCS7_SIGNER_INFO *p7i ) ;
11670 extern int PKCS7_add_certificate(PKCS7 *p7 , X509 *x509 ) ;   11670 extern int PKCS7_add_certificate(PKCS7 *p7 , X509 *x509 ) ;
11671 extern int PKCS7_add_crl(PKCS7 *p7 , X509_CRL *x509 ) ;   11671 extern int PKCS7_add_crl(PKCS7 *p7 , X509_CRL *x509 ) ;
11672 extern int PKCS7_content_new(PKCS7 *p7 , int nid ) ;   11672 extern int PKCS7_content_new(PKCS7 *p7 , int nid ) ;
11673 extern int PKCS7_dataVerify(X509_STORE *cert_store , X509_STORE_CTX *ctx ,   11673 extern int PKCS7_dataVerify(X509_STORE *cert_store , X509_STORE_CTX *ctx ,
11674                             BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;   11674                             BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;
11675 extern int PKCS7_signatureVerify(BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ,   11675 extern int PKCS7_signatureVerify(BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ,
11676                                  X509 *x509 ) ;   11676                                  X509 *x509 ) ;
11677 extern BIO *PKCS7_dataInit(PKCS7 *p7 , BIO *bio ) ;   11677 extern BIO *PKCS7_dataInit(PKCS7 *p7 , BIO *bio ) ;
11678 extern int PKCS7_dataFinal(PKCS7 *p7 , BIO *bio ) ;   11678 extern int PKCS7_dataFinal(PKCS7 *p7 , BIO *bio ) ;
11679 extern BIO *PKCS7_dataDecode(PKCS7 *p7 , EVP_PKEY *pkey , BIO *in_bio ,   11679 extern BIO *PKCS7_dataDecode(PKCS7 *p7 , EVP_PKEY *pkey , BIO *in_bio ,
11680                              X509 *pcert ) ;   11680                              X509 *pcert ) ;
11681 extern PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7 , X509 *x509 ,   11681 extern PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7 , X509 *x509 ,
11682                                               EVP_PKEY *pkey ,   11682                                               EVP_PKEY *pkey ,
11683                                               EVP_MD const   *dgst ) ;   11683                                               EVP_MD const   *dgst ) ;
11684 extern X509 *PKCS7_cert_from_signer_info(PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;   11684 extern X509 *PKCS7_cert_from_signer_info(PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;
11685 extern int PKCS7_set_digest(PKCS7 *p7 , EVP_MD const   *md ) ;   11685 extern int PKCS7_set_digest(PKCS7 *p7 , EVP_MD const   *md ) ;
11686 extern struct stack_st_PKCS7_SIGNER_INFO *PKCS7_get_signer_info(PKCS7 *p7 ) ;   11686 extern struct stack_st_PKCS7_SIGNER_INFO *PKCS7_get_signer_info(PKCS7 *p7 ) ;
11687 extern PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7 , X509 *x509 ) ;   11687 extern PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7 , X509 *x509 ) ;
11688 extern void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si , EVP_PKEY **pk ,   11688 extern void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si , EVP_PKEY **pk ,
11689                                         X509_ALGOR **pdig , X509_ALGOR **psig ) ;   11689                                         X509_ALGOR **pdig , X509_ALGOR **psig ) ;
11690 extern void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri , X509_ALGOR **penc ) ;   11690 extern void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri , X509_ALGOR **penc ) ;
11691 extern int PKCS7_add_recipient_info(PKCS7 *p7 , PKCS7_RECIP_INFO *ri ) ;   11691 extern int PKCS7_add_recipient_info(PKCS7 *p7 , PKCS7_RECIP_INFO *ri ) ;
11692 extern int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i , X509 *x509 ) ;   11692 extern int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i , X509 *x509 ) ;
11693 extern int PKCS7_set_cipher(PKCS7 *p7 , EVP_CIPHER const   *cipher ) ;   11693 extern int PKCS7_set_cipher(PKCS7 *p7 , EVP_CIPHER const   *cipher ) ;
11694 extern int PKCS7_stream(unsigned char ***boundary , PKCS7 *p7 ) ;   11694 extern int PKCS7_stream(unsigned char ***boundary , PKCS7 *p7 ) ;
11695 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7 , int idx ) ;   11695 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7 , int idx ) ;
11696 extern ASN1_OCTET_STRING *PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk ) ;   11696 extern ASN1_OCTET_STRING *PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk ) ;
11697 extern int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si , int nid ,   11697 extern int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si , int nid ,
11698                                       int type , void *data ) ;   11698                                       int type , void *data ) ;
11699 extern int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si , int nid , int atrtype ,   11699 extern int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si , int nid , int atrtype ,
11700                                void *value ) ;   11700                                void *value ) ;
11701 extern ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;   11701 extern ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;
11702 extern ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;   11702 extern ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;
11703 extern int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si ,   11703 extern int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si ,
11704                                        struct stack_st_X509_ATTRIBUTE *sk ) ;   11704                                        struct stack_st_X509_ATTRIBUTE *sk ) ;
11705 extern int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si ,   11705 extern int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si ,
11706                                 struct stack_st_X509_ATTRIBUTE *sk ) ;   11706                                 struct stack_st_X509_ATTRIBUTE *sk ) ;
11707 extern PKCS7 *PKCS7_sign(X509 *signcert , EVP_PKEY *pkey ,   11707 extern PKCS7 *PKCS7_sign(X509 *signcert , EVP_PKEY *pkey ,
11708                          struct stack_st_X509 *certs , BIO *data , int flags ) ;   11708                          struct stack_st_X509 *certs , BIO *data , int flags ) ;
11709 extern PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7 , X509 *signcert ,   11709 extern PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7 , X509 *signcert ,
11710                                                 EVP_PKEY *pkey ,   11710                                                 EVP_PKEY *pkey ,
11711                                                 EVP_MD const   *md , int flags ) ;   11711                                                 EVP_MD const   *md , int flags ) ;
11712 extern int PKCS7_final(PKCS7 *p7 , BIO *data , int flags ) ;   11712 extern int PKCS7_final(PKCS7 *p7 , BIO *data , int flags ) ;
11713 extern int PKCS7_verify(PKCS7 *p7 , struct stack_st_X509 *certs ,   11713 extern int PKCS7_verify(PKCS7 *p7 , struct stack_st_X509 *certs ,
11714                         X509_STORE *store , BIO *indata , BIO *out , int flags ) ;   11714                         X509_STORE *store , BIO *indata , BIO *out , int flags ) ;
11715 extern struct stack_st_X509 *PKCS7_get0_signers(PKCS7 *p7 ,   11715 extern struct stack_st_X509 *PKCS7_get0_signers(PKCS7 *p7 ,
11716                                                 struct stack_st_X509 *certs ,   11716                                                 struct stack_st_X509 *certs ,
11717                                                 int flags ) ;   11717                                                 int flags ) ;
11718 extern PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs , BIO *in ,   11718 extern PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs , BIO *in ,
11719                             EVP_CIPHER const   *cipher , int flags ) ;   11719                             EVP_CIPHER const   *cipher , int flags ) ;
11720 extern int PKCS7_decrypt(PKCS7 *p7 , EVP_PKEY *pkey , X509 *cert , BIO *data ,   11720 extern int PKCS7_decrypt(PKCS7 *p7 , EVP_PKEY *pkey , X509 *cert , BIO *data ,
11721                          int flags ) ;   11721                          int flags ) ;
11722 extern int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si ,   11722 extern int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si ,
11723                                      struct stack_st_X509_ALGOR *cap ) ;   11723                                      struct stack_st_X509_ALGOR *cap ) ;
11724 extern struct stack_st_X509_ALGOR *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si ) ;   11724 extern struct stack_st_X509_ALGOR *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si ) ;
11725 extern int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk , int nid ,   11725 extern int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk , int nid ,
11726                                  int arg ) ;   11726                                  int arg ) ;
11727 extern int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si ,   11727 extern int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si ,
11728                                          ASN1_OBJECT *coid ) ;   11728                                          ASN1_OBJECT *coid ) ;
11729 extern int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si , ASN1_TIME *t ) ;   11729 extern int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si , ASN1_TIME *t ) ;
11730 extern int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si ,   11730 extern int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si ,
11731                                     unsigned char const   *md , int mdlen ) ;   11731                                     unsigned char const   *md , int mdlen ) ;
11732 extern int SMIME_write_PKCS7(BIO *bio , PKCS7 *p7 , BIO *data , int flags ) ;   11732 extern int SMIME_write_PKCS7(BIO *bio , PKCS7 *p7 , BIO *data , int flags ) ;
11733 extern PKCS7 *SMIME_read_PKCS7(BIO *bio , BIO **bcont ) ;   11733 extern PKCS7 *SMIME_read_PKCS7(BIO *bio , BIO **bcont ) ;
11734 extern BIO *BIO_new_PKCS7(BIO *out , PKCS7 *p7 ) ;   11734 extern BIO *BIO_new_PKCS7(BIO *out , PKCS7 *p7 ) ;
11735 extern void ERR_load_PKCS7_strings(void) ;   11735 extern void ERR_load_PKCS7_strings(void) ;
11736 extern void X509_CRL_set_default_method(X509_CRL_METHOD const   *meth ) ;   11736 extern void X509_CRL_set_default_method(X509_CRL_METHOD const   *meth ) ;
11737 extern X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl ) ,   11737 extern X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl ) ,
11738                                             int (*crl_free)(X509_CRL *crl ) ,   11738                                             int (*crl_free)(X509_CRL *crl ) ,
11739                                             int (*crl_lookup)(X509_CRL *crl ,   11739                                             int (*crl_lookup)(X509_CRL *crl ,
11740                                                               X509_REVOKED **ret ,   11740                                                               X509_REVOKED **ret ,
11741                                                               ASN1_INTEGER *ser ,   11741                                                               ASN1_INTEGER *ser ,
11742                                                               X509_NAME *issuer ) ,   11742                                                               X509_NAME *issuer ) ,
11743                                             int (*crl_verify)(X509_CRL *crl ,   11743                                             int (*crl_verify)(X509_CRL *crl ,
11744                                                               EVP_PKEY *pk ) ) ;   11744                                                               EVP_PKEY *pk ) ) ;
11745 extern void X509_CRL_METHOD_free(X509_CRL_METHOD *m ) ;   11745 extern void X509_CRL_METHOD_free(X509_CRL_METHOD *m ) ;
11746 extern void X509_CRL_set_meth_data(X509_CRL *crl , void *dat ) ;   11746 extern void X509_CRL_set_meth_data(X509_CRL *crl , void *dat ) ;
11747 extern void *X509_CRL_get_meth_data(X509_CRL *crl ) ;   11747 extern void *X509_CRL_get_meth_data(X509_CRL *crl ) ;
11748 extern char const   *X509_verify_cert_error_string(long n ) ;   11748 extern char const   *X509_verify_cert_error_string(long n ) ;
11749 extern int X509_verify(X509 *a , EVP_PKEY *r ) ;   11749 extern int X509_verify(X509 *a , EVP_PKEY *r ) ;
11750 extern int X509_REQ_verify(X509_REQ *a , EVP_PKEY *r ) ;   11750 extern int X509_REQ_verify(X509_REQ *a , EVP_PKEY *r ) ;
11751 extern int X509_CRL_verify(X509_CRL *a , EVP_PKEY *r ) ;   11751 extern int X509_CRL_verify(X509_CRL *a , EVP_PKEY *r ) ;
11752 extern int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a , EVP_PKEY *r ) ;   11752 extern int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a , EVP_PKEY *r ) ;
11753 extern NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(char const   *str , int len ) ;   11753 extern NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(char const   *str , int len ) ;
11754 extern char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x ) ;   11754 extern char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x ) ;
11755 extern EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x ) ;   11755 extern EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x ) ;
11756 extern int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x , EVP_PKEY *pkey ) ;   11756 extern int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x , EVP_PKEY *pkey ) ;
11757 extern int NETSCAPE_SPKI_print(BIO *out , NETSCAPE_SPKI *spki ) ;   11757 extern int NETSCAPE_SPKI_print(BIO *out , NETSCAPE_SPKI *spki ) ;
11758 extern int X509_signature_print(BIO *bp , X509_ALGOR *alg , ASN1_STRING *sig ) ;   11758 extern int X509_signature_print(BIO *bp , X509_ALGOR *alg , ASN1_STRING *sig ) ;
11759 extern int X509_sign(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11759 extern int X509_sign(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11760 extern int X509_REQ_sign(X509_REQ *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11760 extern int X509_REQ_sign(X509_REQ *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11761 extern int X509_CRL_sign(X509_CRL *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11761 extern int X509_CRL_sign(X509_CRL *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11762 extern int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x , EVP_PKEY *pkey ,   11762 extern int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x , EVP_PKEY *pkey ,
11763                               EVP_MD const   *md ) ;   11763                               EVP_MD const   *md ) ;
11764 extern int X509_pubkey_digest(X509 const   *data , EVP_MD const   *type ,   11764 extern int X509_pubkey_digest(X509 const   *data , EVP_MD const   *type ,
11765                               unsigned char *md , unsigned int *len ) ;   11765                               unsigned char *md , unsigned int *len ) ;
11766 extern int X509_digest(X509 const   *data , EVP_MD const   *type ,   11766 extern int X509_digest(X509 const   *data , EVP_MD const   *type ,
11767                        unsigned char *md , unsigned int *len ) ;   11767                        unsigned char *md , unsigned int *len ) ;
11768 extern int X509_CRL_digest(X509_CRL const   *data , EVP_MD const   *type ,   11768 extern int X509_CRL_digest(X509_CRL const   *data , EVP_MD const   *type ,
11769                            unsigned char *md , unsigned int *len ) ;   11769                            unsigned char *md , unsigned int *len ) ;
11770 extern int X509_REQ_digest(X509_REQ const   *data , EVP_MD const   *type ,   11770 extern int X509_REQ_digest(X509_REQ const   *data , EVP_MD const   *type ,
11771                            unsigned char *md , unsigned int *len ) ;   11771                            unsigned char *md , unsigned int *len ) ;
11772 extern int X509_NAME_digest(X509_NAME const   *data , EVP_MD const   *type ,   11772 extern int X509_NAME_digest(X509_NAME const   *data , EVP_MD const   *type ,
11773                             unsigned char *md , unsigned int *len ) ;   11773                             unsigned char *md , unsigned int *len ) ;
11774 extern X509 *d2i_X509_fp(FILE *fp , X509 **x509 ) ;   11774 extern X509 *d2i_X509_fp(FILE *fp , X509 **x509 ) ;
11775 extern int i2d_X509_fp(FILE *fp , X509 *x509 ) ;   11775 extern int i2d_X509_fp(FILE *fp , X509 *x509 ) ;
11776 extern X509_CRL *d2i_X509_CRL_fp(FILE *fp , X509_CRL **crl ) ;   11776 extern X509_CRL *d2i_X509_CRL_fp(FILE *fp , X509_CRL **crl ) ;
11777 extern int i2d_X509_CRL_fp(FILE *fp , X509_CRL *crl ) ;   11777 extern int i2d_X509_CRL_fp(FILE *fp , X509_CRL *crl ) ;
11778 extern X509_REQ *d2i_X509_REQ_fp(FILE *fp , X509_REQ **req ) ;   11778 extern X509_REQ *d2i_X509_REQ_fp(FILE *fp , X509_REQ **req ) ;
11779 extern int i2d_X509_REQ_fp(FILE *fp , X509_REQ *req ) ;   11779 extern int i2d_X509_REQ_fp(FILE *fp , X509_REQ *req ) ;
11780 extern RSA *d2i_RSAPrivateKey_fp(FILE *fp , RSA **rsa ) ;   11780 extern RSA *d2i_RSAPrivateKey_fp(FILE *fp , RSA **rsa ) ;
11781 extern int i2d_RSAPrivateKey_fp(FILE *fp , RSA *rsa ) ;   11781 extern int i2d_RSAPrivateKey_fp(FILE *fp , RSA *rsa ) ;
11782 extern RSA *d2i_RSAPublicKey_fp(FILE *fp , RSA **rsa ) ;   11782 extern RSA *d2i_RSAPublicKey_fp(FILE *fp , RSA **rsa ) ;
11783 extern int i2d_RSAPublicKey_fp(FILE *fp , RSA *rsa ) ;   11783 extern int i2d_RSAPublicKey_fp(FILE *fp , RSA *rsa ) ;
11784 extern RSA *d2i_RSA_PUBKEY_fp(FILE *fp , RSA **rsa ) ;   11784 extern RSA *d2i_RSA_PUBKEY_fp(FILE *fp , RSA **rsa ) ;
11785 extern int i2d_RSA_PUBKEY_fp(FILE *fp , RSA *rsa ) ;   11785 extern int i2d_RSA_PUBKEY_fp(FILE *fp , RSA *rsa ) ;
11786 extern DSA *d2i_DSA_PUBKEY_fp(FILE *fp , DSA **dsa ) ;   11786 extern DSA *d2i_DSA_PUBKEY_fp(FILE *fp , DSA **dsa ) ;
11787 extern int i2d_DSA_PUBKEY_fp(FILE *fp , DSA *dsa ) ;   11787 extern int i2d_DSA_PUBKEY_fp(FILE *fp , DSA *dsa ) ;
11788 extern DSA *d2i_DSAPrivateKey_fp(FILE *fp , DSA **dsa ) ;   11788 extern DSA *d2i_DSAPrivateKey_fp(FILE *fp , DSA **dsa ) ;
11789 extern int i2d_DSAPrivateKey_fp(FILE *fp , DSA *dsa ) ;   11789 extern int i2d_DSAPrivateKey_fp(FILE *fp , DSA *dsa ) ;
11790 extern X509_SIG *d2i_PKCS8_fp(FILE *fp , X509_SIG **p8 ) ;   11790 extern X509_SIG *d2i_PKCS8_fp(FILE *fp , X509_SIG **p8 ) ;
11791 extern int i2d_PKCS8_fp(FILE *fp , X509_SIG *p8 ) ;   11791 extern int i2d_PKCS8_fp(FILE *fp , X509_SIG *p8 ) ;
11792 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp ,   11792 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp ,
11793                                                        PKCS8_PRIV_KEY_INFO **p8inf ) ;   11793                                                        PKCS8_PRIV_KEY_INFO **p8inf ) ;
11794 extern int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp , PKCS8_PRIV_KEY_INFO *p8inf ) ;   11794 extern int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp , PKCS8_PRIV_KEY_INFO *p8inf ) ;
11795 extern int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp , EVP_PKEY *key ) ;   11795 extern int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp , EVP_PKEY *key ) ;
11796 extern int i2d_PrivateKey_fp(FILE *fp , EVP_PKEY *pkey ) ;   11796 extern int i2d_PrivateKey_fp(FILE *fp , EVP_PKEY *pkey ) ;
11797 extern EVP_PKEY *d2i_PrivateKey_fp(FILE *fp , EVP_PKEY **a ) ;   11797 extern EVP_PKEY *d2i_PrivateKey_fp(FILE *fp , EVP_PKEY **a ) ;
11798 extern int i2d_PUBKEY_fp(FILE *fp , EVP_PKEY *pkey ) ;   11798 extern int i2d_PUBKEY_fp(FILE *fp , EVP_PKEY *pkey ) ;
11799 extern EVP_PKEY *d2i_PUBKEY_fp(FILE *fp , EVP_PKEY **a ) ;   11799 extern EVP_PKEY *d2i_PUBKEY_fp(FILE *fp , EVP_PKEY **a ) ;
11800 extern X509 *d2i_X509_bio(BIO *bp , X509 **x509 ) ;   11800 extern X509 *d2i_X509_bio(BIO *bp , X509 **x509 ) ;
11801 extern int i2d_X509_bio(BIO *bp , X509 *x509 ) ;   11801 extern int i2d_X509_bio(BIO *bp , X509 *x509 ) ;
11802 extern X509_CRL *d2i_X509_CRL_bio(BIO *bp , X509_CRL **crl ) ;   11802 extern X509_CRL *d2i_X509_CRL_bio(BIO *bp , X509_CRL **crl ) ;
11803 extern int i2d_X509_CRL_bio(BIO *bp , X509_CRL *crl ) ;   11803 extern int i2d_X509_CRL_bio(BIO *bp , X509_CRL *crl ) ;
11804 extern X509_REQ *d2i_X509_REQ_bio(BIO *bp , X509_REQ **req ) ;   11804 extern X509_REQ *d2i_X509_REQ_bio(BIO *bp , X509_REQ **req ) ;
11805 extern int i2d_X509_REQ_bio(BIO *bp , X509_REQ *req ) ;   11805 extern int i2d_X509_REQ_bio(BIO *bp , X509_REQ *req ) ;
11806 extern RSA *d2i_RSAPrivateKey_bio(BIO *bp , RSA **rsa ) ;   11806 extern RSA *d2i_RSAPrivateKey_bio(BIO *bp , RSA **rsa ) ;
11807 extern int i2d_RSAPrivateKey_bio(BIO *bp , RSA *rsa ) ;   11807 extern int i2d_RSAPrivateKey_bio(BIO *bp , RSA *rsa ) ;
11808 extern RSA *d2i_RSAPublicKey_bio(BIO *bp , RSA **rsa ) ;   11808 extern RSA *d2i_RSAPublicKey_bio(BIO *bp , RSA **rsa ) ;
11809 extern int i2d_RSAPublicKey_bio(BIO *bp , RSA *rsa ) ;   11809 extern int i2d_RSAPublicKey_bio(BIO *bp , RSA *rsa ) ;
11810 extern RSA *d2i_RSA_PUBKEY_bio(BIO *bp , RSA **rsa ) ;   11810 extern RSA *d2i_RSA_PUBKEY_bio(BIO *bp , RSA **rsa ) ;
11811 extern int i2d_RSA_PUBKEY_bio(BIO *bp , RSA *rsa ) ;   11811 extern int i2d_RSA_PUBKEY_bio(BIO *bp , RSA *rsa ) ;
11812 extern DSA *d2i_DSA_PUBKEY_bio(BIO *bp , DSA **dsa ) ;   11812 extern DSA *d2i_DSA_PUBKEY_bio(BIO *bp , DSA **dsa ) ;
11813 extern int i2d_DSA_PUBKEY_bio(BIO *bp , DSA *dsa ) ;   11813 extern int i2d_DSA_PUBKEY_bio(BIO *bp , DSA *dsa ) ;
11814 extern DSA *d2i_DSAPrivateKey_bio(BIO *bp , DSA **dsa ) ;   11814 extern DSA *d2i_DSAPrivateKey_bio(BIO *bp , DSA **dsa ) ;
11815 extern int i2d_DSAPrivateKey_bio(BIO *bp , DSA *dsa ) ;   11815 extern int i2d_DSAPrivateKey_bio(BIO *bp , DSA *dsa ) ;
11816 extern X509_SIG *d2i_PKCS8_bio(BIO *bp , X509_SIG **p8 ) ;   11816 extern X509_SIG *d2i_PKCS8_bio(BIO *bp , X509_SIG **p8 ) ;
11817 extern int i2d_PKCS8_bio(BIO *bp , X509_SIG *p8 ) ;   11817 extern int i2d_PKCS8_bio(BIO *bp , X509_SIG *p8 ) ;
11818 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp ,   11818 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp ,
11819                                                         PKCS8_PRIV_KEY_INFO **p8inf ) ;   11819                                                         PKCS8_PRIV_KEY_INFO **p8inf ) ;
11820 extern int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp , PKCS8_PRIV_KEY_INFO *p8inf ) ;   11820 extern int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp , PKCS8_PRIV_KEY_INFO *p8inf ) ;
11821 extern int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp , EVP_PKEY *key ) ;   11821 extern int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp , EVP_PKEY *key ) ;
11822 extern int i2d_PrivateKey_bio(BIO *bp , EVP_PKEY *pkey ) ;   11822 extern int i2d_PrivateKey_bio(BIO *bp , EVP_PKEY *pkey ) ;
11823 extern EVP_PKEY *d2i_PrivateKey_bio(BIO *bp , EVP_PKEY **a ) ;   11823 extern EVP_PKEY *d2i_PrivateKey_bio(BIO *bp , EVP_PKEY **a ) ;
11824 extern int i2d_PUBKEY_bio(BIO *bp , EVP_PKEY *pkey ) ;   11824 extern int i2d_PUBKEY_bio(BIO *bp , EVP_PKEY *pkey ) ;
11825 extern EVP_PKEY *d2i_PUBKEY_bio(BIO *bp , EVP_PKEY **a ) ;   11825 extern EVP_PKEY *d2i_PUBKEY_bio(BIO *bp , EVP_PKEY **a ) ;
11826 extern X509 *X509_dup(X509 *x509 ) ;   11826 extern X509 *X509_dup(X509 *x509 ) ;
11827 extern X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa ) ;   11827 extern X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa ) ;
11828 extern X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex ) ;   11828 extern X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex ) ;
11829 extern X509_CRL *X509_CRL_dup(X509_CRL *crl ) ;   11829 extern X509_CRL *X509_CRL_dup(X509_CRL *crl ) ;
11830 extern X509_REQ *X509_REQ_dup(X509_REQ *req ) ;   11830 extern X509_REQ *X509_REQ_dup(X509_REQ *req ) ;
11831 extern X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn ) ;   11831 extern X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn ) ;
11832 extern int X509_ALGOR_set0(X509_ALGOR *alg , ASN1_OBJECT *aobj , int ptype ,   11832 extern int X509_ALGOR_set0(X509_ALGOR *alg , ASN1_OBJECT *aobj , int ptype ,
11833                            void *pval ) ;   11833                            void *pval ) ;
11834 extern void X509_ALGOR_get0(ASN1_OBJECT **paobj , int *pptype , void **ppval ,   11834 extern void X509_ALGOR_get0(ASN1_OBJECT **paobj , int *pptype , void **ppval ,
11835                             X509_ALGOR *algor ) ;   11835                             X509_ALGOR *algor ) ;
11836 extern X509_NAME *X509_NAME_dup(X509_NAME *xn ) ;   11836 extern X509_NAME *X509_NAME_dup(X509_NAME *xn ) ;
11837 extern X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne ) ;   11837 extern X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne ) ;
11838 extern int X509_cmp_time(ASN1_TIME const   *s , time_t *t ) ;   11838 extern int X509_cmp_time(ASN1_TIME const   *s , time_t *t ) ;
11839 extern int X509_cmp_current_time(ASN1_TIME const   *s ) ;   11839 extern int X509_cmp_current_time(ASN1_TIME const   *s ) ;
11840 extern ASN1_TIME *X509_time_adj(ASN1_TIME *s , long adj , time_t *t ) ;   11840 extern ASN1_TIME *X509_time_adj(ASN1_TIME *s , long adj , time_t *t ) ;
11841 extern ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s , int offset_day ,   11841 extern ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s , int offset_day ,
11842                                    long offset_sec , time_t *t ) ;   11842                                    long offset_sec , time_t *t ) ;
11843 extern ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s , long adj ) ;   11843 extern ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s , long adj ) ;
11844 extern char const   *X509_get_default_cert_area(void) ;   11844 extern char const   *X509_get_default_cert_area(void) ;
11845 extern char const   *X509_get_default_cert_dir(void) ;   11845 extern char const   *X509_get_default_cert_dir(void) ;
11846 extern char const   *X509_get_default_cert_file(void) ;   11846 extern char const   *X509_get_default_cert_file(void) ;
11847 extern char const   *X509_get_default_cert_dir_env(void) ;   11847 extern char const   *X509_get_default_cert_dir_env(void) ;
11848 extern char const   *X509_get_default_cert_file_env(void) ;   11848 extern char const   *X509_get_default_cert_file_env(void) ;
11849 extern char const   *X509_get_default_private_dir(void) ;   11849 extern char const   *X509_get_default_private_dir(void) ;
11850 extern X509_REQ *X509_to_X509_REQ(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11850 extern X509_REQ *X509_to_X509_REQ(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11851 extern X509 *X509_REQ_to_X509(X509_REQ *r , int days , EVP_PKEY *pkey ) ;   11851 extern X509 *X509_REQ_to_X509(X509_REQ *r , int days , EVP_PKEY *pkey ) ;
11852 extern X509_ALGOR *X509_ALGOR_new(void) ;   11852 extern X509_ALGOR *X509_ALGOR_new(void) ;
11853 extern void X509_ALGOR_free(X509_ALGOR *a ) ;   11853 extern void X509_ALGOR_free(X509_ALGOR *a ) ;
11854 extern X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a , unsigned char const   **in ,   11854 extern X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a , unsigned char const   **in ,
11855                                   long len ) ;   11855                                   long len ) ;
11856 extern int i2d_X509_ALGOR(X509_ALGOR *a , unsigned char **out ) ;   11856 extern int i2d_X509_ALGOR(X509_ALGOR *a , unsigned char **out ) ;
11857 extern ASN1_ITEM const   X509_ALGOR_it ;   11857 extern ASN1_ITEM const   X509_ALGOR_it ;
11858 extern X509_ALGORS *d2i_X509_ALGORS(X509_ALGORS **a ,   11858 extern X509_ALGORS *d2i_X509_ALGORS(X509_ALGORS **a ,
11859                                     unsigned char const   **in , long len ) ;   11859                                     unsigned char const   **in , long len ) ;
11860 extern int i2d_X509_ALGORS(X509_ALGORS *a , unsigned char **out ) ;   11860 extern int i2d_X509_ALGORS(X509_ALGORS *a , unsigned char **out ) ;
11861 extern ASN1_ITEM const   X509_ALGORS_it ;   11861 extern ASN1_ITEM const   X509_ALGORS_it ;
11862 extern X509_VAL *X509_VAL_new(void) ;   11862 extern X509_VAL *X509_VAL_new(void) ;
11863 extern void X509_VAL_free(X509_VAL *a ) ;   11863 extern void X509_VAL_free(X509_VAL *a ) ;
11864 extern X509_VAL *d2i_X509_VAL(X509_VAL **a , unsigned char const   **in ,   11864 extern X509_VAL *d2i_X509_VAL(X509_VAL **a , unsigned char const   **in ,
11865                               long len ) ;   11865                               long len ) ;
11866 extern int i2d_X509_VAL(X509_VAL *a , unsigned char **out ) ;   11866 extern int i2d_X509_VAL(X509_VAL *a , unsigned char **out ) ;
11867 extern ASN1_ITEM const   X509_VAL_it ;   11867 extern ASN1_ITEM const   X509_VAL_it ;
11868 extern X509_PUBKEY *X509_PUBKEY_new(void) ;   11868 extern X509_PUBKEY *X509_PUBKEY_new(void) ;
11869 extern void X509_PUBKEY_free(X509_PUBKEY *a ) ;   11869 extern void X509_PUBKEY_free(X509_PUBKEY *a ) ;
11870 extern X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a ,   11870 extern X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a ,
11871                                     unsigned char const   **in , long len ) ;   11871                                     unsigned char const   **in , long len ) ;
11872 extern int i2d_X509_PUBKEY(X509_PUBKEY *a , unsigned char **out ) ;   11872 extern int i2d_X509_PUBKEY(X509_PUBKEY *a , unsigned char **out ) ;
11873 extern ASN1_ITEM const   X509_PUBKEY_it ;   11873 extern ASN1_ITEM const   X509_PUBKEY_it ;
11874 extern int X509_PUBKEY_set(X509_PUBKEY **x , EVP_PKEY *pkey ) ;   11874 extern int X509_PUBKEY_set(X509_PUBKEY **x , EVP_PKEY *pkey ) ;
11875 extern EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key ) ;   11875 extern EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key ) ;
11876 extern int X509_get_pubkey_parameters(EVP_PKEY *pkey ,   11876 extern int X509_get_pubkey_parameters(EVP_PKEY *pkey ,
11877                                       struct stack_st_X509 *chain ) ;   11877                                       struct stack_st_X509 *chain ) ;
11878 extern int i2d_PUBKEY(EVP_PKEY *a , unsigned char **pp ) ;   11878 extern int i2d_PUBKEY(EVP_PKEY *a , unsigned char **pp ) ;
11879 extern EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a , unsigned char const   **pp ,   11879 extern EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a , unsigned char const   **pp ,
11880                             long length ) ;   11880                             long length ) ;
11881 extern int i2d_RSA_PUBKEY(RSA *a , unsigned char **pp ) ;   11881 extern int i2d_RSA_PUBKEY(RSA *a , unsigned char **pp ) ;
11882 extern RSA *d2i_RSA_PUBKEY(RSA **a , unsigned char const   **pp , long length ) ;   11882 extern RSA *d2i_RSA_PUBKEY(RSA **a , unsigned char const   **pp , long length ) ;
11883 extern int i2d_DSA_PUBKEY(DSA *a , unsigned char **pp ) ;   11883 extern int i2d_DSA_PUBKEY(DSA *a , unsigned char **pp ) ;
11884 extern DSA *d2i_DSA_PUBKEY(DSA **a , unsigned char const   **pp , long length ) ;   11884 extern DSA *d2i_DSA_PUBKEY(DSA **a , unsigned char const   **pp , long length ) ;
11885 extern X509_SIG *X509_SIG_new(void) ;   11885 extern X509_SIG *X509_SIG_new(void) ;
11886 extern void X509_SIG_free(X509_SIG *a ) ;   11886 extern void X509_SIG_free(X509_SIG *a ) ;
11887 extern X509_SIG *d2i_X509_SIG(X509_SIG **a , unsigned char const   **in ,   11887 extern X509_SIG *d2i_X509_SIG(X509_SIG **a , unsigned char const   **in ,
11888                               long len ) ;   11888                               long len ) ;
11889 extern int i2d_X509_SIG(X509_SIG *a , unsigned char **out ) ;   11889 extern int i2d_X509_SIG(X509_SIG *a , unsigned char **out ) ;
11890 extern ASN1_ITEM const   X509_SIG_it ;   11890 extern ASN1_ITEM const   X509_SIG_it ;
11891 extern X509_REQ_INFO *X509_REQ_INFO_new(void) ;   11891 extern X509_REQ_INFO *X509_REQ_INFO_new(void) ;
11892 extern void X509_REQ_INFO_free(X509_REQ_INFO *a ) ;   11892 extern void X509_REQ_INFO_free(X509_REQ_INFO *a ) ;
11893 extern X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a ,   11893 extern X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a ,
11894                                         unsigned char const   **in , long len ) ;   11894                                         unsigned char const   **in , long len ) ;
11895 extern int i2d_X509_REQ_INFO(X509_REQ_INFO *a , unsigned char **out ) ;   11895 extern int i2d_X509_REQ_INFO(X509_REQ_INFO *a , unsigned char **out ) ;
11896 extern ASN1_ITEM const   X509_REQ_INFO_it ;   11896 extern ASN1_ITEM const   X509_REQ_INFO_it ;
11897 extern X509_REQ *X509_REQ_new(void) ;   11897 extern X509_REQ *X509_REQ_new(void) ;
11898 extern void X509_REQ_free(X509_REQ *a ) ;   11898 extern void X509_REQ_free(X509_REQ *a ) ;
11899 extern X509_REQ *d2i_X509_REQ(X509_REQ **a , unsigned char const   **in ,   11899 extern X509_REQ *d2i_X509_REQ(X509_REQ **a , unsigned char const   **in ,
11900                               long len ) ;   11900                               long len ) ;
11901 extern int i2d_X509_REQ(X509_REQ *a , unsigned char **out ) ;   11901 extern int i2d_X509_REQ(X509_REQ *a , unsigned char **out ) ;
11902 extern ASN1_ITEM const   X509_REQ_it ;   11902 extern ASN1_ITEM const   X509_REQ_it ;
11903 extern X509_ATTRIBUTE *X509_ATTRIBUTE_new(void) ;   11903 extern X509_ATTRIBUTE *X509_ATTRIBUTE_new(void) ;
11904 extern void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a ) ;   11904 extern void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a ) ;
11905 extern X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a ,   11905 extern X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a ,
11906                                           unsigned char const   **in , long len ) ;   11906                                           unsigned char const   **in , long len ) ;
11907 extern int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a , unsigned char **out ) ;   11907 extern int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a , unsigned char **out ) ;
11908 extern ASN1_ITEM const   X509_ATTRIBUTE_it ;   11908 extern ASN1_ITEM const   X509_ATTRIBUTE_it ;
11909 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid , int atrtype ,   11909 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid , int atrtype ,
11910                                              void *value ) ;   11910                                              void *value ) ;
11911 extern X509_EXTENSION *X509_EXTENSION_new(void) ;   11911 extern X509_EXTENSION *X509_EXTENSION_new(void) ;
11912 extern void X509_EXTENSION_free(X509_EXTENSION *a ) ;   11912 extern void X509_EXTENSION_free(X509_EXTENSION *a ) ;
11913 extern X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a ,   11913 extern X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a ,
11914                                           unsigned char const   **in , long len ) ;   11914                                           unsigned char const   **in , long len ) ;
11915 extern int i2d_X509_EXTENSION(X509_EXTENSION *a , unsigned char **out ) ;   11915 extern int i2d_X509_EXTENSION(X509_EXTENSION *a , unsigned char **out ) ;
11916 extern ASN1_ITEM const   X509_EXTENSION_it ;   11916 extern ASN1_ITEM const   X509_EXTENSION_it ;
11917 extern X509_EXTENSIONS *d2i_X509_EXTENSIONS(X509_EXTENSIONS **a ,   11917 extern X509_EXTENSIONS *d2i_X509_EXTENSIONS(X509_EXTENSIONS **a ,
11918                                             unsigned char const   **in ,   11918                                             unsigned char const   **in ,
11919                                             long len ) ;   11919                                             long len ) ;
11920 extern int i2d_X509_EXTENSIONS(X509_EXTENSIONS *a , unsigned char **out ) ;   11920 extern int i2d_X509_EXTENSIONS(X509_EXTENSIONS *a , unsigned char **out ) ;
11921 extern ASN1_ITEM const   X509_EXTENSIONS_it ;   11921 extern ASN1_ITEM const   X509_EXTENSIONS_it ;
11922 extern X509_NAME_ENTRY *X509_NAME_ENTRY_new(void) ;   11922 extern X509_NAME_ENTRY *X509_NAME_ENTRY_new(void) ;
11923 extern void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a ) ;   11923 extern void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a ) ;
11924 extern X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a ,   11924 extern X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a ,
11925                                             unsigned char const   **in ,   11925                                             unsigned char const   **in ,
11926                                             long len ) ;   11926                                             long len ) ;
11927 extern int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a , unsigned char **out ) ;   11927 extern int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a , unsigned char **out ) ;
11928 extern ASN1_ITEM const   X509_NAME_ENTRY_it ;   11928 extern ASN1_ITEM const   X509_NAME_ENTRY_it ;
11929 extern X509_NAME *X509_NAME_new(void) ;   11929 extern X509_NAME *X509_NAME_new(void) ;
11930 extern void X509_NAME_free(X509_NAME *a ) ;   11930 extern void X509_NAME_free(X509_NAME *a ) ;
11931 extern X509_NAME *d2i_X509_NAME(X509_NAME **a , unsigned char const   **in ,   11931 extern X509_NAME *d2i_X509_NAME(X509_NAME **a , unsigned char const   **in ,
11932                                 long len ) ;   11932                                 long len ) ;
11933 extern int i2d_X509_NAME(X509_NAME *a , unsigned char **out ) ;   11933 extern int i2d_X509_NAME(X509_NAME *a , unsigned char **out ) ;
11934 extern ASN1_ITEM const   X509_NAME_it ;   11934 extern ASN1_ITEM const   X509_NAME_it ;
11935 extern int X509_NAME_set(X509_NAME **xn , X509_NAME *name ) ;   11935 extern int X509_NAME_set(X509_NAME **xn , X509_NAME *name ) ;
11936 extern X509_CINF *X509_CINF_new(void) ;   11936 extern X509_CINF *X509_CINF_new(void) ;
11937 extern void X509_CINF_free(X509_CINF *a ) ;   11937 extern void X509_CINF_free(X509_CINF *a ) ;
11938 extern X509_CINF *d2i_X509_CINF(X509_CINF **a , unsigned char const   **in ,   11938 extern X509_CINF *d2i_X509_CINF(X509_CINF **a , unsigned char const   **in ,
11939                                 long len ) ;   11939                                 long len ) ;
11940 extern int i2d_X509_CINF(X509_CINF *a , unsigned char **out ) ;   11940 extern int i2d_X509_CINF(X509_CINF *a , unsigned char **out ) ;
11941 extern ASN1_ITEM const   X509_CINF_it ;   11941 extern ASN1_ITEM const   X509_CINF_it ;
11942 extern X509 *X509_new(void) ;   11942 extern X509 *X509_new(void) ;
11943 extern void X509_free(X509 *a ) ;   11943 extern void X509_free(X509 *a ) ;
11944 extern X509 *d2i_X509(X509 **a , unsigned char const   **in , long len ) ;   11944 extern X509 *d2i_X509(X509 **a , unsigned char const   **in , long len ) ;
11945 extern int i2d_X509(X509 *a , unsigned char **out ) ;   11945 extern int i2d_X509(X509 *a , unsigned char **out ) ;
11946 extern ASN1_ITEM const   X509_it ;   11946 extern ASN1_ITEM const   X509_it ;
11947 extern X509_CERT_AUX *X509_CERT_AUX_new(void) ;   11947 extern X509_CERT_AUX *X509_CERT_AUX_new(void) ;
11948 extern void X509_CERT_AUX_free(X509_CERT_AUX *a ) ;   11948 extern void X509_CERT_AUX_free(X509_CERT_AUX *a ) ;
11949 extern X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a ,   11949 extern X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a ,
11950                                         unsigned char const   **in , long len ) ;   11950                                         unsigned char const   **in , long len ) ;
11951 extern int i2d_X509_CERT_AUX(X509_CERT_AUX *a , unsigned char **out ) ;   11951 extern int i2d_X509_CERT_AUX(X509_CERT_AUX *a , unsigned char **out ) ;
11952 extern ASN1_ITEM const   X509_CERT_AUX_it ;   11952 extern ASN1_ITEM const   X509_CERT_AUX_it ;
11953 extern X509_CERT_PAIR *X509_CERT_PAIR_new(void) ;   11953 extern X509_CERT_PAIR *X509_CERT_PAIR_new(void) ;
11954 extern void X509_CERT_PAIR_free(X509_CERT_PAIR *a ) ;   11954 extern void X509_CERT_PAIR_free(X509_CERT_PAIR *a ) ;
11955 extern X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a ,   11955 extern X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a ,
11956                                           unsigned char const   **in , long len ) ;   11956                                           unsigned char const   **in , long len ) ;
11957 extern int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a , unsigned char **out ) ;   11957 extern int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a , unsigned char **out ) ;
11958 extern ASN1_ITEM const   X509_CERT_PAIR_it ;   11958 extern ASN1_ITEM const   X509_CERT_PAIR_it ;
11959 extern int X509_get_ex_new_index(long argl , void *argp ,   11959 extern int X509_get_ex_new_index(long argl , void *argp ,
11960                                  CRYPTO_EX_new *new_func ,   11960                                  CRYPTO_EX_new *new_func ,
11961                                  CRYPTO_EX_dup *dup_func ,   11961                                  CRYPTO_EX_dup *dup_func ,
11962                                  CRYPTO_EX_free *free_func ) ;   11962                                  CRYPTO_EX_free *free_func ) ;
11963 extern int X509_set_ex_data(X509 *r , int idx , void *arg ) ;   11963 extern int X509_set_ex_data(X509 *r , int idx , void *arg ) ;
11964 extern void *X509_get_ex_data(X509 *r , int idx ) ;   11964 extern void *X509_get_ex_data(X509 *r , int idx ) ;
11965 extern int i2d_X509_AUX(X509 *a , unsigned char **pp ) ;   11965 extern int i2d_X509_AUX(X509 *a , unsigned char **pp ) ;
11966 extern X509 *d2i_X509_AUX(X509 **a , unsigned char const   **pp , long length ) ;   11966 extern X509 *d2i_X509_AUX(X509 **a , unsigned char const   **pp , long length ) ;
11967 extern int X509_alias_set1(X509 *x , unsigned char *name , int len ) ;   11967 extern int X509_alias_set1(X509 *x , unsigned char *name , int len ) ;
11968 extern int X509_keyid_set1(X509 *x , unsigned char *id , int len ) ;   11968 extern int X509_keyid_set1(X509 *x , unsigned char *id , int len ) ;
11969 extern unsigned char *X509_alias_get0(X509 *x , int *len ) ;   11969 extern unsigned char *X509_alias_get0(X509 *x , int *len ) ;
11970 extern unsigned char *X509_keyid_get0(X509 *x , int *len ) ;   11970 extern unsigned char *X509_keyid_get0(X509 *x , int *len ) ;
11971 extern int (*X509_TRUST_set_default(int (*trust)(int  , X509 * , int  ) ))(int  ,   11971 extern int (*X509_TRUST_set_default(int (*trust)(int  , X509 * , int  ) ))(int  ,
11972                                                                            X509 * ,   11972                                                                            X509 * ,
11973                                                                            int  ) ;   11973                                                                            int  ) ;
11974 extern int X509_TRUST_set(int *t , int trust ) ;   11974 extern int X509_TRUST_set(int *t , int trust ) ;
11975 extern int X509_add1_trust_object(X509 *x , ASN1_OBJECT *obj ) ;   11975 extern int X509_add1_trust_object(X509 *x , ASN1_OBJECT *obj ) ;
11976 extern int X509_add1_reject_object(X509 *x , ASN1_OBJECT *obj ) ;   11976 extern int X509_add1_reject_object(X509 *x , ASN1_OBJECT *obj ) ;
11977 extern void X509_trust_clear(X509 *x ) ;   11977 extern void X509_trust_clear(X509 *x ) ;
11978 extern void X509_reject_clear(X509 *x ) ;   11978 extern void X509_reject_clear(X509 *x ) ;
11979 extern X509_REVOKED *X509_REVOKED_new(void) ;   11979 extern X509_REVOKED *X509_REVOKED_new(void) ;
11980 extern void X509_REVOKED_free(X509_REVOKED *a ) ;   11980 extern void X509_REVOKED_free(X509_REVOKED *a ) ;
11981 extern X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a ,   11981 extern X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a ,
11982                                       unsigned char const   **in , long len ) ;   11982                                       unsigned char const   **in , long len ) ;
11983 extern int i2d_X509_REVOKED(X509_REVOKED *a , unsigned char **out ) ;   11983 extern int i2d_X509_REVOKED(X509_REVOKED *a , unsigned char **out ) ;
11984 extern ASN1_ITEM const   X509_REVOKED_it ;   11984 extern ASN1_ITEM const   X509_REVOKED_it ;
11985 extern X509_CRL_INFO *X509_CRL_INFO_new(void) ;   11985 extern X509_CRL_INFO *X509_CRL_INFO_new(void) ;
11986 extern void X509_CRL_INFO_free(X509_CRL_INFO *a ) ;   11986 extern void X509_CRL_INFO_free(X509_CRL_INFO *a ) ;
11987 extern X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a ,   11987 extern X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a ,
11988                                         unsigned char const   **in , long len ) ;   11988                                         unsigned char const   **in , long len ) ;
11989 extern int i2d_X509_CRL_INFO(X509_CRL_INFO *a , unsigned char **out ) ;   11989 extern int i2d_X509_CRL_INFO(X509_CRL_INFO *a , unsigned char **out ) ;
11990 extern ASN1_ITEM const   X509_CRL_INFO_it ;   11990 extern ASN1_ITEM const   X509_CRL_INFO_it ;
11991 extern X509_CRL *X509_CRL_new(void) ;   11991 extern X509_CRL *X509_CRL_new(void) ;
11992 extern void X509_CRL_free(X509_CRL *a ) ;   11992 extern void X509_CRL_free(X509_CRL *a ) ;
11993 extern X509_CRL *d2i_X509_CRL(X509_CRL **a , unsigned char const   **in ,   11993 extern X509_CRL *d2i_X509_CRL(X509_CRL **a , unsigned char const   **in ,
11994                               long len ) ;   11994                               long len ) ;
11995 extern int i2d_X509_CRL(X509_CRL *a , unsigned char **out ) ;   11995 extern int i2d_X509_CRL(X509_CRL *a , unsigned char **out ) ;
11996 extern ASN1_ITEM const   X509_CRL_it ;   11996 extern ASN1_ITEM const   X509_CRL_it ;
11997 extern int X509_CRL_add0_revoked(X509_CRL *crl , X509_REVOKED *rev ) ;   11997 extern int X509_CRL_add0_revoked(X509_CRL *crl , X509_REVOKED *rev ) ;
11998 extern int X509_CRL_get0_by_serial(X509_CRL *crl , X509_REVOKED **ret ,   11998 extern int X509_CRL_get0_by_serial(X509_CRL *crl , X509_REVOKED **ret ,
11999                                    ASN1_INTEGER *serial ) ;   11999                                    ASN1_INTEGER *serial ) ;
12000 extern int X509_CRL_get0_by_cert(X509_CRL *crl , X509_REVOKED **ret , X509 *x ) ;   12000 extern int X509_CRL_get0_by_cert(X509_CRL *crl , X509_REVOKED **ret , X509 *x ) ;
12001 extern X509_PKEY *X509_PKEY_new(void) ;   12001 extern X509_PKEY *X509_PKEY_new(void) ;
12002 extern void X509_PKEY_free(X509_PKEY *a ) ;   12002 extern void X509_PKEY_free(X509_PKEY *a ) ;
12003 extern int i2d_X509_PKEY(X509_PKEY *a , unsigned char **pp ) ;   12003 extern int i2d_X509_PKEY(X509_PKEY *a , unsigned char **pp ) ;
12004 extern X509_PKEY *d2i_X509_PKEY(X509_PKEY **a , unsigned char const   **pp ,   12004 extern X509_PKEY *d2i_X509_PKEY(X509_PKEY **a , unsigned char const   **pp ,
12005                                 long length ) ;   12005                                 long length ) ;
12006 extern NETSCAPE_SPKI *NETSCAPE_SPKI_new(void) ;   12006 extern NETSCAPE_SPKI *NETSCAPE_SPKI_new(void) ;
12007 extern void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a ) ;   12007 extern void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a ) ;
12008 extern NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a ,   12008 extern NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a ,
12009                                         unsigned char const   **in , long len ) ;   12009                                         unsigned char const   **in , long len ) ;
12010 extern int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a , unsigned char **out ) ;   12010 extern int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a , unsigned char **out ) ;
12011 extern ASN1_ITEM const   NETSCAPE_SPKI_it ;   12011 extern ASN1_ITEM const   NETSCAPE_SPKI_it ;
12012 extern NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void) ;   12012 extern NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void) ;
12013 extern void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a ) ;   12013 extern void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a ) ;
12014 extern NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a ,   12014 extern NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a ,
12015                                           unsigned char const   **in , long len ) ;   12015                                           unsigned char const   **in , long len ) ;
12016 extern int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a , unsigned char **out ) ;   12016 extern int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a , unsigned char **out ) ;
12017 extern ASN1_ITEM const   NETSCAPE_SPKAC_it ;   12017 extern ASN1_ITEM const   NETSCAPE_SPKAC_it ;
12018 extern NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void) ;   12018 extern NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void) ;
12019 extern void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a ) ;   12019 extern void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a ) ;
12020 extern NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a ,   12020 extern NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a ,
12021                                                           unsigned char const   **in ,   12021                                                           unsigned char const   **in ,
12022                                                           long len ) ;   12022                                                           long len ) ;
12023 extern int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a ,   12023 extern int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a ,
12024                                       unsigned char **out ) ;   12024                                       unsigned char **out ) ;
12025 extern ASN1_ITEM const   NETSCAPE_CERT_SEQUENCE_it ;   12025 extern ASN1_ITEM const   NETSCAPE_CERT_SEQUENCE_it ;
12026 extern X509_INFO *X509_INFO_new(void) ;   12026 extern X509_INFO *X509_INFO_new(void) ;
12027 extern void X509_INFO_free(X509_INFO *a ) ;   12027 extern void X509_INFO_free(X509_INFO *a ) ;
12028 extern char *X509_NAME_oneline(X509_NAME *a , char *buf , int size ) ;   12028 extern char *X509_NAME_oneline(X509_NAME *a , char *buf , int size ) ;
12029 extern int ASN1_verify(i2d_of_void *i2d , X509_ALGOR *algor1 ,   12029 extern int ASN1_verify(i2d_of_void *i2d , X509_ALGOR *algor1 ,
12030                        ASN1_BIT_STRING *signature , char *data , EVP_PKEY *pkey ) ;   12030                        ASN1_BIT_STRING *signature , char *data , EVP_PKEY *pkey ) ;
12031 extern int ASN1_digest(i2d_of_void *i2d , EVP_MD const   *type , char *data ,   12031 extern int ASN1_digest(i2d_of_void *i2d , EVP_MD const   *type , char *data ,
12032                        unsigned char *md , unsigned int *len ) ;   12032                        unsigned char *md , unsigned int *len ) ;
12033 extern int ASN1_sign(i2d_of_void *i2d , X509_ALGOR *algor1 ,   12033 extern int ASN1_sign(i2d_of_void *i2d , X509_ALGOR *algor1 ,
12034                      X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,   12034                      X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,
12035                      char *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;   12035                      char *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;
12036 extern int ASN1_item_digest(ASN1_ITEM const   *it , EVP_MD const   *type ,   12036 extern int ASN1_item_digest(ASN1_ITEM const   *it , EVP_MD const   *type ,
12037                             void *data , unsigned char *md , unsigned int *len ) ;   12037                             void *data , unsigned char *md , unsigned int *len ) ;
12038 extern int ASN1_item_verify(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,   12038 extern int ASN1_item_verify(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,
12039                             ASN1_BIT_STRING *signature , void *data ,   12039                             ASN1_BIT_STRING *signature , void *data ,
12040                             EVP_PKEY *pkey ) ;   12040                             EVP_PKEY *pkey ) ;
12041 extern int ASN1_item_sign(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,   12041 extern int ASN1_item_sign(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,
12042                           X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,   12042                           X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,
12043                           void *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;   12043                           void *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;
12044 extern int X509_set_version(X509 *x , long version ) ;   12044 extern int X509_set_version(X509 *x , long version ) ;
12045 extern int X509_set_serialNumber(X509 *x , ASN1_INTEGER *serial ) ;   12045 extern int X509_set_serialNumber(X509 *x , ASN1_INTEGER *serial ) ;
12046 extern ASN1_INTEGER *X509_get_serialNumber(X509 *x ) ;   12046 extern ASN1_INTEGER *X509_get_serialNumber(X509 *x ) ;
12047 extern int X509_set_issuer_name(X509 *x , X509_NAME *name ) ;   12047 extern int X509_set_issuer_name(X509 *x , X509_NAME *name ) ;
12048 extern X509_NAME *X509_get_issuer_name(X509 *a ) ;   12048 extern X509_NAME *X509_get_issuer_name(X509 *a ) ;
12049 extern int X509_set_subject_name(X509 *x , X509_NAME *name ) ;   12049 extern int X509_set_subject_name(X509 *x , X509_NAME *name ) ;
12050 extern X509_NAME *X509_get_subject_name(X509 *a ) ;   12050 extern X509_NAME *X509_get_subject_name(X509 *a ) ;
12051 extern int X509_set_notBefore(X509 *x , ASN1_TIME const   *tm ) ;   12051 extern int X509_set_notBefore(X509 *x , ASN1_TIME const   *tm ) ;
12052 extern int X509_set_notAfter(X509 *x , ASN1_TIME const   *tm ) ;   12052 extern int X509_set_notAfter(X509 *x , ASN1_TIME const   *tm ) ;
12053 extern int X509_set_pubkey(X509 *x , EVP_PKEY *pkey ) ;   12053 extern int X509_set_pubkey(X509 *x , EVP_PKEY *pkey ) ;
12054 extern EVP_PKEY *X509_get_pubkey(X509 *x ) ;   12054 extern EVP_PKEY *X509_get_pubkey(X509 *x ) ;
12055 extern ASN1_BIT_STRING *X509_get0_pubkey_bitstr(X509 const   *x ) ;   12055 extern ASN1_BIT_STRING *X509_get0_pubkey_bitstr(X509 const   *x ) ;
12056 extern int X509_certificate_type(X509 *x , EVP_PKEY *pubkey ) ;   12056 extern int X509_certificate_type(X509 *x , EVP_PKEY *pubkey ) ;
12057 extern int X509_REQ_set_version(X509_REQ *x , long version ) ;   12057 extern int X509_REQ_set_version(X509_REQ *x , long version ) ;
12058 extern int X509_REQ_set_subject_name(X509_REQ *req , X509_NAME *name ) ;   12058 extern int X509_REQ_set_subject_name(X509_REQ *req , X509_NAME *name ) ;
12059 extern int X509_REQ_set_pubkey(X509_REQ *x , EVP_PKEY *pkey ) ;   12059 extern int X509_REQ_set_pubkey(X509_REQ *x , EVP_PKEY *pkey ) ;
12060 extern EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req ) ;   12060 extern EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req ) ;
12061 extern int X509_REQ_extension_nid(int nid ) ;   12061 extern int X509_REQ_extension_nid(int nid ) ;
12062 extern int *X509_REQ_get_extension_nids(void) ;   12062 extern int *X509_REQ_get_extension_nids(void) ;
12063 extern void X509_REQ_set_extension_nids(int *nids ) ;   12063 extern void X509_REQ_set_extension_nids(int *nids ) ;
12064 extern struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req ) ;   12064 extern struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req ) ;
12065 extern int X509_REQ_add_extensions_nid(X509_REQ *req ,   12065 extern int X509_REQ_add_extensions_nid(X509_REQ *req ,
12066                                        struct stack_st_X509_EXTENSION *exts ,   12066                                        struct stack_st_X509_EXTENSION *exts ,
12067                                        int nid ) ;   12067                                        int nid ) ;
12068 extern int X509_REQ_add_extensions(X509_REQ *req ,   12068 extern int X509_REQ_add_extensions(X509_REQ *req ,
12069                                    struct stack_st_X509_EXTENSION *exts ) ;   12069                                    struct stack_st_X509_EXTENSION *exts ) ;
12070 extern int X509_REQ_get_attr_count(X509_REQ const   *req ) ;   12070 extern int X509_REQ_get_attr_count(X509_REQ const   *req ) ;
12071 extern int X509_REQ_get_attr_by_NID(X509_REQ const   *req , int nid ,   12071 extern int X509_REQ_get_attr_by_NID(X509_REQ const   *req , int nid ,
12072                                     int lastpos ) ;   12072                                     int lastpos ) ;
12073 extern int X509_REQ_get_attr_by_OBJ(X509_REQ const   *req , ASN1_OBJECT *obj ,   12073 extern int X509_REQ_get_attr_by_OBJ(X509_REQ const   *req , ASN1_OBJECT *obj ,
12074                                     int lastpos ) ;   12074                                     int lastpos ) ;
12075 extern X509_ATTRIBUTE *X509_REQ_get_attr(X509_REQ const   *req , int loc ) ;   12075 extern X509_ATTRIBUTE *X509_REQ_get_attr(X509_REQ const   *req , int loc ) ;
12076 extern X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req , int loc ) ;   12076 extern X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req , int loc ) ;
12077 extern int X509_REQ_add1_attr(X509_REQ *req , X509_ATTRIBUTE *attr ) ;   12077 extern int X509_REQ_add1_attr(X509_REQ *req , X509_ATTRIBUTE *attr ) ;
12078 extern int X509_REQ_add1_attr_by_OBJ(X509_REQ *req , ASN1_OBJECT const   *obj ,   12078 extern int X509_REQ_add1_attr_by_OBJ(X509_REQ *req , ASN1_OBJECT const   *obj ,
12079                                      int type , unsigned char const   *bytes ,   12079                                      int type , unsigned char const   *bytes ,
12080                                      int len ) ;   12080                                      int len ) ;
12081 extern int X509_REQ_add1_attr_by_NID(X509_REQ *req , int nid , int type ,   12081 extern int X509_REQ_add1_attr_by_NID(X509_REQ *req , int nid , int type ,
12082                                      unsigned char const   *bytes , int len ) ;   12082                                      unsigned char const   *bytes , int len ) ;
12083 extern int X509_REQ_add1_attr_by_txt(X509_REQ *req , char const   *attrname ,   12083 extern int X509_REQ_add1_attr_by_txt(X509_REQ *req , char const   *attrname ,
12084                                      int type , unsigned char const   *bytes ,   12084                                      int type , unsigned char const   *bytes ,
12085                                      int len ) ;   12085                                      int len ) ;
12086 extern int X509_CRL_set_version(X509_CRL *x , long version ) ;   12086 extern int X509_CRL_set_version(X509_CRL *x , long version ) ;
12087 extern int X509_CRL_set_issuer_name(X509_CRL *x , X509_NAME *name ) ;   12087 extern int X509_CRL_set_issuer_name(X509_CRL *x , X509_NAME *name ) ;
12088 extern int X509_CRL_set_lastUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;   12088 extern int X509_CRL_set_lastUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;
12089 extern int X509_CRL_set_nextUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;   12089 extern int X509_CRL_set_nextUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;
12090 extern int X509_CRL_sort(X509_CRL *crl ) ;   12090 extern int X509_CRL_sort(X509_CRL *crl ) ;
12091 extern int X509_REVOKED_set_serialNumber(X509_REVOKED *x , ASN1_INTEGER *serial ) ;   12091 extern int X509_REVOKED_set_serialNumber(X509_REVOKED *x , ASN1_INTEGER *serial ) ;
12092 extern int X509_REVOKED_set_revocationDate(X509_REVOKED *r , ASN1_TIME *tm ) ;   12092 extern int X509_REVOKED_set_revocationDate(X509_REVOKED *r , ASN1_TIME *tm ) ;
12093 extern int X509_REQ_check_private_key(X509_REQ *x509 , EVP_PKEY *pkey ) ;   12093 extern int X509_REQ_check_private_key(X509_REQ *x509 , EVP_PKEY *pkey ) ;
12094 extern int X509_check_private_key(X509 *x509 , EVP_PKEY *pkey ) ;   12094 extern int X509_check_private_key(X509 *x509 , EVP_PKEY *pkey ) ;
12095 extern int X509_issuer_and_serial_cmp(X509 const   *a , X509 const   *b ) ;   12095 extern int X509_issuer_and_serial_cmp(X509 const   *a , X509 const   *b ) ;
12096 extern unsigned long X509_issuer_and_serial_hash(X509 *a ) ;   12096 extern unsigned long X509_issuer_and_serial_hash(X509 *a ) ;
12097 extern int X509_issuer_name_cmp(X509 const   *a , X509 const   *b ) ;   12097 extern int X509_issuer_name_cmp(X509 const   *a , X509 const   *b ) ;
12098 extern unsigned long X509_issuer_name_hash(X509 *a ) ;   12098 extern unsigned long X509_issuer_name_hash(X509 *a ) ;
12099 extern int X509_subject_name_cmp(X509 const   *a , X509 const   *b ) ;   12099 extern int X509_subject_name_cmp(X509 const   *a , X509 const   *b ) ;
12100 extern unsigned long X509_subject_name_hash(X509 *x ) ;   12100 extern unsigned long X509_subject_name_hash(X509 *x ) ;
12101 extern unsigned long X509_issuer_name_hash_old(X509 *a ) ;   12101 extern unsigned long X509_issuer_name_hash_old(X509 *a ) ;
12102 extern unsigned long X509_subject_name_hash_old(X509 *x ) ;   12102 extern unsigned long X509_subject_name_hash_old(X509 *x ) ;
12103 extern int X509_cmp(X509 const   *a , X509 const   *b ) ;   12103 extern int X509_cmp(X509 const   *a , X509 const   *b ) ;
12104 extern int X509_NAME_cmp(X509_NAME const   *a , X509_NAME const   *b ) ;   12104 extern int X509_NAME_cmp(X509_NAME const   *a , X509_NAME const   *b ) ;
12105 extern unsigned long X509_NAME_hash(X509_NAME *x ) ;   12105 extern unsigned long X509_NAME_hash(X509_NAME *x ) ;
12106 extern unsigned long X509_NAME_hash_old(X509_NAME *x ) ;   12106 extern unsigned long X509_NAME_hash_old(X509_NAME *x ) ;
12107 extern int X509_CRL_cmp(X509_CRL const   *a , X509_CRL const   *b ) ;   12107 extern int X509_CRL_cmp(X509_CRL const   *a , X509_CRL const   *b ) ;
12108 extern int X509_CRL_match(X509_CRL const   *a , X509_CRL const   *b ) ;   12108 extern int X509_CRL_match(X509_CRL const   *a , X509_CRL const   *b ) ;
12109 extern int X509_print_ex_fp(FILE *bp , X509 *x , unsigned long nmflag ,   12109 extern int X509_print_ex_fp(FILE *bp , X509 *x , unsigned long nmflag ,
12110                             unsigned long cflag ) ;   12110                             unsigned long cflag ) ;
12111 extern int X509_print_fp(FILE *bp , X509 *x ) ;   12111 extern int X509_print_fp(FILE *bp , X509 *x ) ;
12112 extern int X509_CRL_print_fp(FILE *bp , X509_CRL *x ) ;   12112 extern int X509_CRL_print_fp(FILE *bp , X509_CRL *x ) ;
12113 extern int X509_REQ_print_fp(FILE *bp , X509_REQ *req ) ;   12113 extern int X509_REQ_print_fp(FILE *bp , X509_REQ *req ) ;
12114 extern int X509_NAME_print_ex_fp(FILE *fp , X509_NAME *nm , int indent ,   12114 extern int X509_NAME_print_ex_fp(FILE *fp , X509_NAME *nm , int indent ,
12115                                  unsigned long flags ) ;   12115                                  unsigned long flags ) ;
12116 extern int X509_NAME_print(BIO *bp , X509_NAME *name , int obase ) ;   12116 extern int X509_NAME_print(BIO *bp , X509_NAME *name , int obase ) ;
12117 extern int X509_NAME_print_ex(BIO *out , X509_NAME *nm , int indent ,   12117 extern int X509_NAME_print_ex(BIO *out , X509_NAME *nm , int indent ,
12118                               unsigned long flags ) ;   12118                               unsigned long flags ) ;
12119 extern int X509_print_ex(BIO *bp , X509 *x , unsigned long nmflag ,   12119 extern int X509_print_ex(BIO *bp , X509 *x , unsigned long nmflag ,
12120                          unsigned long cflag ) ;   12120                          unsigned long cflag ) ;
12121 extern int X509_print(BIO *bp , X509 *x ) ;   12121 extern int X509_print(BIO *bp , X509 *x ) ;
12122 extern int X509_ocspid_print(BIO *bp , X509 *x ) ;   12122 extern int X509_ocspid_print(BIO *bp , X509 *x ) ;
12123 extern int X509_CERT_AUX_print(BIO *bp , X509_CERT_AUX *x , int indent ) ;   12123 extern int X509_CERT_AUX_print(BIO *bp , X509_CERT_AUX *x , int indent ) ;
12124 extern int X509_CRL_print(BIO *bp , X509_CRL *x ) ;   12124 extern int X509_CRL_print(BIO *bp , X509_CRL *x ) ;
12125 extern int X509_REQ_print_ex(BIO *bp , X509_REQ *x , unsigned long nmflag ,   12125 extern int X509_REQ_print_ex(BIO *bp , X509_REQ *x , unsigned long nmflag ,
12126                              unsigned long cflag ) ;   12126                              unsigned long cflag ) ;
12127 extern int X509_REQ_print(BIO *bp , X509_REQ *req ) ;   12127 extern int X509_REQ_print(BIO *bp , X509_REQ *req ) ;
12128 extern int X509_NAME_entry_count(X509_NAME *name ) ;   12128 extern int X509_NAME_entry_count(X509_NAME *name ) ;
12129 extern int X509_NAME_get_text_by_NID(X509_NAME *name , int nid , char *buf ,   12129 extern int X509_NAME_get_text_by_NID(X509_NAME *name , int nid , char *buf ,
12130                                      int len ) ;   12130                                      int len ) ;
12131 extern int X509_NAME_get_text_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,   12131 extern int X509_NAME_get_text_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,
12132                                      char *buf , int len ) ;   12132                                      char *buf , int len ) ;
12133 extern int X509_NAME_get_index_by_NID(X509_NAME *name , int nid , int lastpos ) ;   12133 extern int X509_NAME_get_index_by_NID(X509_NAME *name , int nid , int lastpos ) ;
12134 extern int X509_NAME_get_index_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,   12134 extern int X509_NAME_get_index_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,
12135                                       int lastpos ) ;   12135                                       int lastpos ) ;
12136 extern X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name , int loc ) ;   12136 extern X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name , int loc ) ;
12137 extern X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name , int loc ) ;   12137 extern X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name , int loc ) ;
12138 extern int X509_NAME_add_entry(X509_NAME *name , X509_NAME_ENTRY *ne , int loc ,   12138 extern int X509_NAME_add_entry(X509_NAME *name , X509_NAME_ENTRY *ne , int loc ,
12139                                int set ) ;   12139                                int set ) ;
12140 extern int X509_NAME_add_entry_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,   12140 extern int X509_NAME_add_entry_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,
12141                                       int type , unsigned char *bytes ,   12141                                       int type , unsigned char *bytes ,
12142                                       int len , int loc , int set ) ;   12142                                       int len , int loc , int set ) ;
12143 extern int X509_NAME_add_entry_by_NID(X509_NAME *name , int nid , int type ,   12143 extern int X509_NAME_add_entry_by_NID(X509_NAME *name , int nid , int type ,
12144                                       unsigned char *bytes , int len , int loc ,   12144                                       unsigned char *bytes , int len , int loc ,
12145                                       int set ) ;   12145                                       int set ) ;
12146 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne ,   12146 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne ,
12147                                                       char const   *field ,   12147                                                       char const   *field ,
12148                                                       int type ,   12148                                                       int type ,
12149                                                       unsigned char const   *bytes ,   12149                                                       unsigned char const   *bytes ,
12150                                                       int len ) ;   12150                                                       int len ) ;
12151 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne ,   12151 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne ,
12152                                                       int nid , int type ,   12152                                                       int nid , int type ,
12153                                                       unsigned char *bytes ,   12153                                                       unsigned char *bytes ,
12154                                                       int len ) ;   12154                                                       int len ) ;
12155 extern int X509_NAME_add_entry_by_txt(X509_NAME *name , char const   *field ,   12155 extern int X509_NAME_add_entry_by_txt(X509_NAME *name , char const   *field ,
12156                                       int type , unsigned char const   *bytes ,   12156                                       int type , unsigned char const   *bytes ,
12157                                       int len , int loc , int set ) ;   12157                                       int len , int loc , int set ) ;
12158 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne ,   12158 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne ,
12159                                                       ASN1_OBJECT *obj ,   12159                                                       ASN1_OBJECT *obj ,
12160                                                       int type ,   12160                                                       int type ,
12161                                                       unsigned char const   *bytes ,   12161                                                       unsigned char const   *bytes ,
12162                                                       int len ) ;   12162                                                       int len ) ;
12163 extern int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne , ASN1_OBJECT *obj ) ;   12163 extern int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne , ASN1_OBJECT *obj ) ;
12164 extern int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne , int type ,   12164 extern int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne , int type ,
12165                                     unsigned char const   *bytes , int len ) ;   12165                                     unsigned char const   *bytes , int len ) ;
12166 extern ASN1_OBJECT *X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne ) ;   12166 extern ASN1_OBJECT *X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne ) ;
12167 extern ASN1_STRING *X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne ) ;   12167 extern ASN1_STRING *X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne ) ;
12168 extern int X509v3_get_ext_count(struct stack_st_X509_EXTENSION  const  *x ) ;   12168 extern int X509v3_get_ext_count(struct stack_st_X509_EXTENSION  const  *x ) ;
12169 extern int X509v3_get_ext_by_NID(struct stack_st_X509_EXTENSION  const  *x ,   12169 extern int X509v3_get_ext_by_NID(struct stack_st_X509_EXTENSION  const  *x ,
12170                                  int nid , int lastpos ) ;   12170                                  int nid , int lastpos ) ;
12171 extern int X509v3_get_ext_by_OBJ(struct stack_st_X509_EXTENSION  const  *x ,   12171 extern int X509v3_get_ext_by_OBJ(struct stack_st_X509_EXTENSION  const  *x ,
12172                                  ASN1_OBJECT *obj , int lastpos ) ;   12172                                  ASN1_OBJECT *obj , int lastpos ) ;
12173 extern int X509v3_get_ext_by_critical(struct stack_st_X509_EXTENSION  const  *x ,   12173 extern int X509v3_get_ext_by_critical(struct stack_st_X509_EXTENSION  const  *x ,
12174                                       int crit , int lastpos ) ;   12174                                       int crit , int lastpos ) ;
12175 extern X509_EXTENSION *X509v3_get_ext(struct stack_st_X509_EXTENSION  const  *x ,   12175 extern X509_EXTENSION *X509v3_get_ext(struct stack_st_X509_EXTENSION  const  *x ,
12176                                       int loc ) ;   12176                                       int loc ) ;
12177 extern X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x ,   12177 extern X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x ,
12178                                          int loc ) ;   12178                                          int loc ) ;
12179 extern struct stack_st_X509_EXTENSION *X509v3_add_ext(struct stack_st_X509_EXTENSION **x ,   12179 extern struct stack_st_X509_EXTENSION *X509v3_add_ext(struct stack_st_X509_EXTENSION **x ,
12180                                                       X509_EXTENSION *ex ,   12180                                                       X509_EXTENSION *ex ,
12181                                                       int loc ) ;   12181                                                       int loc ) ;
12182 extern int X509_get_ext_count(X509 *x ) ;   12182 extern int X509_get_ext_count(X509 *x ) ;
12183 extern int X509_get_ext_by_NID(X509 *x , int nid , int lastpos ) ;   12183 extern int X509_get_ext_by_NID(X509 *x , int nid , int lastpos ) ;
12184 extern int X509_get_ext_by_OBJ(X509 *x , ASN1_OBJECT *obj , int lastpos ) ;   12184 extern int X509_get_ext_by_OBJ(X509 *x , ASN1_OBJECT *obj , int lastpos ) ;
12185 extern int X509_get_ext_by_critical(X509 *x , int crit , int lastpos ) ;   12185 extern int X509_get_ext_by_critical(X509 *x , int crit , int lastpos ) ;
12186 extern X509_EXTENSION *X509_get_ext(X509 *x , int loc ) ;   12186 extern X509_EXTENSION *X509_get_ext(X509 *x , int loc ) ;
12187 extern X509_EXTENSION *X509_delete_ext(X509 *x , int loc ) ;   12187 extern X509_EXTENSION *X509_delete_ext(X509 *x , int loc ) ;
12188 extern int X509_add_ext(X509 *x , X509_EXTENSION *ex , int loc ) ;   12188 extern int X509_add_ext(X509 *x , X509_EXTENSION *ex , int loc ) ;
12189 extern void *X509_get_ext_d2i(X509 *x , int nid , int *crit , int *idx ) ;   12189 extern void *X509_get_ext_d2i(X509 *x , int nid , int *crit , int *idx ) ;
12190 extern int X509_add1_ext_i2d(X509 *x , int nid , void *value , int crit ,   12190 extern int X509_add1_ext_i2d(X509 *x , int nid , void *value , int crit ,
12191                              unsigned long flags ) ;   12191                              unsigned long flags ) ;
12192 extern int X509_CRL_get_ext_count(X509_CRL *x ) ;   12192 extern int X509_CRL_get_ext_count(X509_CRL *x ) ;
12193 extern int X509_CRL_get_ext_by_NID(X509_CRL *x , int nid , int lastpos ) ;   12193 extern int X509_CRL_get_ext_by_NID(X509_CRL *x , int nid , int lastpos ) ;
12194 extern int X509_CRL_get_ext_by_OBJ(X509_CRL *x , ASN1_OBJECT *obj , int lastpos ) ;   12194 extern int X509_CRL_get_ext_by_OBJ(X509_CRL *x , ASN1_OBJECT *obj , int lastpos ) ;
12195 extern int X509_CRL_get_ext_by_critical(X509_CRL *x , int crit , int lastpos ) ;   12195 extern int X509_CRL_get_ext_by_critical(X509_CRL *x , int crit , int lastpos ) ;
12196 extern X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x , int loc ) ;   12196 extern X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x , int loc ) ;
12197 extern X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x , int loc ) ;   12197 extern X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x , int loc ) ;
12198 extern int X509_CRL_add_ext(X509_CRL *x , X509_EXTENSION *ex , int loc ) ;   12198 extern int X509_CRL_add_ext(X509_CRL *x , X509_EXTENSION *ex , int loc ) ;
12199 extern void *X509_CRL_get_ext_d2i(X509_CRL *x , int nid , int *crit , int *idx ) ;   12199 extern void *X509_CRL_get_ext_d2i(X509_CRL *x , int nid , int *crit , int *idx ) ;
12200 extern int X509_CRL_add1_ext_i2d(X509_CRL *x , int nid , void *value ,   12200 extern int X509_CRL_add1_ext_i2d(X509_CRL *x , int nid , void *value ,
12201                                  int crit , unsigned long flags ) ;   12201                                  int crit , unsigned long flags ) ;
12202 extern int X509_REVOKED_get_ext_count(X509_REVOKED *x ) ;   12202 extern int X509_REVOKED_get_ext_count(X509_REVOKED *x ) ;
12203 extern int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x , int nid , int lastpos ) ;   12203 extern int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x , int nid , int lastpos ) ;
12204 extern int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x , ASN1_OBJECT *obj ,   12204 extern int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x , ASN1_OBJECT *obj ,
12205                                        int lastpos ) ;   12205                                        int lastpos ) ;
12206 extern int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x , int crit ,   12206 extern int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x , int crit ,
12207                                             int lastpos ) ;   12207                                             int lastpos ) ;
12208 extern X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x , int loc ) ;   12208 extern X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x , int loc ) ;
12209 extern X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x , int loc ) ;   12209 extern X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x , int loc ) ;
12210 extern int X509_REVOKED_add_ext(X509_REVOKED *x , X509_EXTENSION *ex , int loc ) ;   12210 extern int X509_REVOKED_add_ext(X509_REVOKED *x , X509_EXTENSION *ex , int loc ) ;
12211 extern void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x , int nid , int *crit ,   12211 extern void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x , int nid , int *crit ,
12212                                       int *idx ) ;   12212                                       int *idx ) ;
12213 extern int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x , int nid , void *value ,   12213 extern int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x , int nid , void *value ,
12214                                      int crit , unsigned long flags ) ;   12214                                      int crit , unsigned long flags ) ;
12215 extern X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex ,   12215 extern X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex ,
12216                                                     int nid , int crit ,   12216                                                     int nid , int crit ,
12217                                                     ASN1_OCTET_STRING *data ) ;   12217                                                     ASN1_OCTET_STRING *data ) ;
12218 extern X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex ,   12218 extern X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex ,
12219                                                     ASN1_OBJECT *obj ,   12219                                                     ASN1_OBJECT *obj ,
12220                                                     int crit ,   12220                                                     int crit ,
12221                                                     ASN1_OCTET_STRING *data ) ;   12221                                                     ASN1_OCTET_STRING *data ) ;
12222 extern int X509_EXTENSION_set_object(X509_EXTENSION *ex , ASN1_OBJECT *obj ) ;   12222 extern int X509_EXTENSION_set_object(X509_EXTENSION *ex , ASN1_OBJECT *obj ) ;
12223 extern int X509_EXTENSION_set_critical(X509_EXTENSION *ex , int crit ) ;   12223 extern int X509_EXTENSION_set_critical(X509_EXTENSION *ex , int crit ) ;
12224 extern int X509_EXTENSION_set_data(X509_EXTENSION *ex , ASN1_OCTET_STRING *data ) ;   12224 extern int X509_EXTENSION_set_data(X509_EXTENSION *ex , ASN1_OCTET_STRING *data ) ;
12225 extern ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex ) ;   12225 extern ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex ) ;
12226 extern ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne ) ;   12226 extern ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne ) ;
12227 extern int X509_EXTENSION_get_critical(X509_EXTENSION *ex ) ;   12227 extern int X509_EXTENSION_get_critical(X509_EXTENSION *ex ) ;
12228 extern int X509at_get_attr_count(struct stack_st_X509_ATTRIBUTE  const  *x ) ;   12228 extern int X509at_get_attr_count(struct stack_st_X509_ATTRIBUTE  const  *x ) ;
12229 extern int X509at_get_attr_by_NID(struct stack_st_X509_ATTRIBUTE  const  *x ,   12229 extern int X509at_get_attr_by_NID(struct stack_st_X509_ATTRIBUTE  const  *x ,
12230                                   int nid , int lastpos ) ;   12230                                   int nid , int lastpos ) ;
12231 extern int X509at_get_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE  const  *sk ,   12231 extern int X509at_get_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE  const  *sk ,
12232                                   ASN1_OBJECT *obj , int lastpos ) ;   12232                                   ASN1_OBJECT *obj , int lastpos ) ;
12233 extern X509_ATTRIBUTE *X509at_get_attr(struct stack_st_X509_ATTRIBUTE  const  *x ,   12233 extern X509_ATTRIBUTE *X509at_get_attr(struct stack_st_X509_ATTRIBUTE  const  *x ,
12234                                        int loc ) ;   12234                                        int loc ) ;
12235 extern X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x ,   12235 extern X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x ,
12236                                           int loc ) ;   12236                                           int loc ) ;
12237 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x ,   12237 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x ,
12238                                                         X509_ATTRIBUTE *attr ) ;   12238                                                         X509_ATTRIBUTE *attr ) ;
12239 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x ,   12239 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x ,
12240                                                                ASN1_OBJECT const   *obj ,   12240                                                                ASN1_OBJECT const   *obj ,
12241                                                                int type ,   12241                                                                int type ,
12242                                                                unsigned char const   *bytes ,   12242                                                                unsigned char const   *bytes ,
12243                                                                int len ) ;   12243                                                                int len ) ;
12244 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x ,   12244 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x ,
12245                                                                int nid ,   12245                                                                int nid ,
12246                                                                int type ,   12246                                                                int type ,
12247                                                                unsigned char const   *bytes ,   12247                                                                unsigned char const   *bytes ,
12248                                                                int len ) ;   12248                                                                int len ) ;
12249 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x ,   12249 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x ,
12250                                                                char const   *attrname ,   12250                                                                char const   *attrname ,
12251                                                                int type ,   12251                                                                int type ,
12252                                                                unsigned char const   *bytes ,   12252                                                                unsigned char const   *bytes ,
12253                                                                int len ) ;   12253                                                                int len ) ;
12254 extern void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x ,   12254 extern void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x ,
12255                                      ASN1_OBJECT *obj , int lastpos , int type ) ;   12255                                      ASN1_OBJECT *obj , int lastpos , int type ) ;
12256 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr ,   12256 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr ,
12257                                                     int nid , int atrtype ,   12257                                                     int nid , int atrtype ,
12258                                                     void const   *data ,   12258                                                     void const   *data ,
12259                                                     int len ) ;   12259                                                     int len ) ;
12260 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr ,   12260 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr ,
12261                                                     ASN1_OBJECT const   *obj ,   12261                                                     ASN1_OBJECT const   *obj ,
12262                                                     int atrtype ,   12262                                                     int atrtype ,
12263                                                     void const   *data ,   12263                                                     void const   *data ,
12264                                                     int len ) ;   12264                                                     int len ) ;
12265 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr ,   12265 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr ,
12266                                                     char const   *atrname ,   12266                                                     char const   *atrname ,
12267                                                     int type ,   12267                                                     int type ,
12268                                                     unsigned char const   *bytes ,   12268                                                     unsigned char const   *bytes ,
12269                                                     int len ) ;   12269                                                     int len ) ;
12270 extern int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr ,   12270 extern int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr ,
12271                                       ASN1_OBJECT const   *obj ) ;   12271                                       ASN1_OBJECT const   *obj ) ;
12272 extern int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr , int attrtype ,   12272 extern int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr , int attrtype ,
12273                                     void const   *data , int len ) ;   12273                                     void const   *data , int len ) ;
12274 extern void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr , int idx ,   12274 extern void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr , int idx ,
12275                                       int atrtype , void *data ) ;   12275                                       int atrtype , void *data ) ;
12276 extern int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr ) ;   12276 extern int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr ) ;
12277 extern ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr ) ;   12277 extern ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr ) ;
12278 extern ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr , int idx ) ;   12278 extern ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr , int idx ) ;
12279 extern int EVP_PKEY_get_attr_count(EVP_PKEY const   *key ) ;   12279 extern int EVP_PKEY_get_attr_count(EVP_PKEY const   *key ) ;
12280 extern int EVP_PKEY_get_attr_by_NID(EVP_PKEY const   *key , int nid ,   12280 extern int EVP_PKEY_get_attr_by_NID(EVP_PKEY const   *key , int nid ,
12281                                     int lastpos ) ;   12281                                     int lastpos ) ;
12282 extern int EVP_PKEY_get_attr_by_OBJ(EVP_PKEY const   *key , ASN1_OBJECT *obj ,   12282 extern int EVP_PKEY_get_attr_by_OBJ(EVP_PKEY const   *key , ASN1_OBJECT *obj ,
12283                                     int lastpos ) ;   12283                                     int lastpos ) ;
12284 extern X509_ATTRIBUTE *EVP_PKEY_get_attr(EVP_PKEY const   *key , int loc ) ;   12284 extern X509_ATTRIBUTE *EVP_PKEY_get_attr(EVP_PKEY const   *key , int loc ) ;
12285 extern X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key , int loc ) ;   12285 extern X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key , int loc ) ;
12286 extern int EVP_PKEY_add1_attr(EVP_PKEY *key , X509_ATTRIBUTE *attr ) ;   12286 extern int EVP_PKEY_add1_attr(EVP_PKEY *key , X509_ATTRIBUTE *attr ) ;
12287 extern int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key , ASN1_OBJECT const   *obj ,   12287 extern int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key , ASN1_OBJECT const   *obj ,
12288                                      int type , unsigned char const   *bytes ,   12288                                      int type , unsigned char const   *bytes ,
12289                                      int len ) ;   12289                                      int len ) ;
12290 extern int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key , int nid , int type ,   12290 extern int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key , int nid , int type ,
12291                                      unsigned char const   *bytes , int len ) ;   12291                                      unsigned char const   *bytes , int len ) ;
12292 extern int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key , char const   *attrname ,   12292 extern int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key , char const   *attrname ,
12293                                      int type , unsigned char const   *bytes ,   12293                                      int type , unsigned char const   *bytes ,
12294                                      int len ) ;   12294                                      int len ) ;
12295 extern int X509_verify_cert(X509_STORE_CTX *ctx ) ;   12295 extern int X509_verify_cert(X509_STORE_CTX *ctx ) ;
12296 extern X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk ,   12296 extern X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk ,
12297                                             X509_NAME *name ,   12297                                             X509_NAME *name ,
12298                                             ASN1_INTEGER *serial ) ;   12298                                             ASN1_INTEGER *serial ) ;
12299 extern X509 *X509_find_by_subject(struct stack_st_X509 *sk , X509_NAME *name ) ;   12299 extern X509 *X509_find_by_subject(struct stack_st_X509 *sk , X509_NAME *name ) ;
12300 extern PBEPARAM *PBEPARAM_new(void) ;   12300 extern PBEPARAM *PBEPARAM_new(void) ;
12301 extern void PBEPARAM_free(PBEPARAM *a ) ;   12301 extern void PBEPARAM_free(PBEPARAM *a ) ;
12302 extern PBEPARAM *d2i_PBEPARAM(PBEPARAM **a , unsigned char const   **in ,   12302 extern PBEPARAM *d2i_PBEPARAM(PBEPARAM **a , unsigned char const   **in ,
12303                               long len ) ;   12303                               long len ) ;
12304 extern int i2d_PBEPARAM(PBEPARAM *a , unsigned char **out ) ;   12304 extern int i2d_PBEPARAM(PBEPARAM *a , unsigned char **out ) ;
12305 extern ASN1_ITEM const   PBEPARAM_it ;   12305 extern ASN1_ITEM const   PBEPARAM_it ;
12306 extern PBE2PARAM *PBE2PARAM_new(void) ;   12306 extern PBE2PARAM *PBE2PARAM_new(void) ;
12307 extern void PBE2PARAM_free(PBE2PARAM *a ) ;   12307 extern void PBE2PARAM_free(PBE2PARAM *a ) ;
12308 extern PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a , unsigned char const   **in ,   12308 extern PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a , unsigned char const   **in ,
12309                                 long len ) ;   12309                                 long len ) ;
12310 extern int i2d_PBE2PARAM(PBE2PARAM *a , unsigned char **out ) ;   12310 extern int i2d_PBE2PARAM(PBE2PARAM *a , unsigned char **out ) ;
12311 extern ASN1_ITEM const   PBE2PARAM_it ;   12311 extern ASN1_ITEM const   PBE2PARAM_it ;
12312 extern PBKDF2PARAM *PBKDF2PARAM_new(void) ;   12312 extern PBKDF2PARAM *PBKDF2PARAM_new(void) ;
12313 extern void PBKDF2PARAM_free(PBKDF2PARAM *a ) ;   12313 extern void PBKDF2PARAM_free(PBKDF2PARAM *a ) ;
12314 extern PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a ,   12314 extern PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a ,
12315                                     unsigned char const   **in , long len ) ;   12315                                     unsigned char const   **in , long len ) ;
12316 extern int i2d_PBKDF2PARAM(PBKDF2PARAM *a , unsigned char **out ) ;   12316 extern int i2d_PBKDF2PARAM(PBKDF2PARAM *a , unsigned char **out ) ;
12317 extern ASN1_ITEM const   PBKDF2PARAM_it ;   12317 extern ASN1_ITEM const   PBKDF2PARAM_it ;
12318 extern int PKCS5_pbe_set0_algor(X509_ALGOR *algor , int alg , int iter ,   12318 extern int PKCS5_pbe_set0_algor(X509_ALGOR *algor , int alg , int iter ,
12319                                 unsigned char const   *salt , int saltlen ) ;   12319                                 unsigned char const   *salt , int saltlen ) ;
12320 extern X509_ALGOR *PKCS5_pbe_set(int alg , int iter ,   12320 extern X509_ALGOR *PKCS5_pbe_set(int alg , int iter ,
12321                                  unsigned char const   *salt , int saltlen ) ;   12321                                  unsigned char const   *salt , int saltlen ) ;
12322 extern X509_ALGOR *PKCS5_pbe2_set(EVP_CIPHER const   *cipher , int iter ,   12322 extern X509_ALGOR *PKCS5_pbe2_set(EVP_CIPHER const   *cipher , int iter ,
12323                                   unsigned char *salt , int saltlen ) ;   12323                                   unsigned char *salt , int saltlen ) ;
12324 extern X509_ALGOR *PKCS5_pbe2_set_iv(EVP_CIPHER const   *cipher , int iter ,   12324 extern X509_ALGOR *PKCS5_pbe2_set_iv(EVP_CIPHER const   *cipher , int iter ,
12325                                      unsigned char *salt , int saltlen ,   12325                                      unsigned char *salt , int saltlen ,
12326                                      unsigned char *aiv , int prf_nid ) ;   12326                                      unsigned char *aiv , int prf_nid ) ;
12327 extern PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void) ;   12327 extern PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void) ;
12328 extern void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a ) ;   12328 extern void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a ) ;
12329 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a ,   12329 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a ,
12330                                                     unsigned char const   **in ,   12330                                                     unsigned char const   **in ,
12331                                                     long len ) ;   12331                                                     long len ) ;
12332 extern int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a , unsigned char **out ) ;   12332 extern int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a , unsigned char **out ) ;
12333 extern ASN1_ITEM const   PKCS8_PRIV_KEY_INFO_it ;   12333 extern ASN1_ITEM const   PKCS8_PRIV_KEY_INFO_it ;
12334 extern EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8 ) ;   12334 extern EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8 ) ;
12335 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey ) ;   12335 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey ) ;
12336 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey , int broken ) ;   12336 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey , int broken ) ;
12337 extern PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8 ,   12337 extern PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8 ,
12338                                              int broken ) ;   12338                                              int broken ) ;
12339 extern int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv , ASN1_OBJECT *aobj ,   12339 extern int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv , ASN1_OBJECT *aobj ,
12340                            int version , int ptype , void *pval ,   12340                            int version , int ptype , void *pval ,
12341                            unsigned char *penc , int penclen ) ;   12341                            unsigned char *penc , int penclen ) ;
12342 extern int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg , unsigned char const   **pk ,   12342 extern int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg , unsigned char const   **pk ,
12343                            int *ppklen , X509_ALGOR **pa ,   12343                            int *ppklen , X509_ALGOR **pa ,
12344                            PKCS8_PRIV_KEY_INFO *p8 ) ;   12344                            PKCS8_PRIV_KEY_INFO *p8 ) ;
12345 extern int X509_PUBKEY_set0_param(X509_PUBKEY *pub , ASN1_OBJECT *aobj ,   12345 extern int X509_PUBKEY_set0_param(X509_PUBKEY *pub , ASN1_OBJECT *aobj ,
12346                                   int ptype , void *pval , unsigned char *penc ,   12346                                   int ptype , void *pval , unsigned char *penc ,
12347                                   int penclen ) ;   12347                                   int penclen ) ;
12348 extern int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg ,   12348 extern int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg ,
12349                                   unsigned char const   **pk , int *ppklen ,   12349                                   unsigned char const   **pk , int *ppklen ,
12350                                   X509_ALGOR **pa , X509_PUBKEY *pub ) ;   12350                                   X509_ALGOR **pa , X509_PUBKEY *pub ) ;
12351 extern int X509_check_trust(X509 *x , int id , int flags ) ;   12351 extern int X509_check_trust(X509 *x , int id , int flags ) ;
12352 extern int X509_TRUST_get_count(void) ;   12352 extern int X509_TRUST_get_count(void) ;
12353 extern X509_TRUST *X509_TRUST_get0(int idx ) ;   12353 extern X509_TRUST *X509_TRUST_get0(int idx ) ;
12354 extern int X509_TRUST_get_by_id(int id ) ;   12354 extern int X509_TRUST_get_by_id(int id ) ;
12355 extern int X509_TRUST_add(int id , int flags , int (*ck)(X509_TRUST * , X509 * ,   12355 extern int X509_TRUST_add(int id , int flags , int (*ck)(X509_TRUST * , X509 * ,
12356                                                          int  ) , char *name ,   12356                                                          int  ) , char *name ,
12357                           int arg1 , void *arg2 ) ;   12357                           int arg1 , void *arg2 ) ;
12358 extern void X509_TRUST_cleanup(void) ;   12358 extern void X509_TRUST_cleanup(void) ;
12359 extern int X509_TRUST_get_flags(X509_TRUST *xp ) ;   12359 extern int X509_TRUST_get_flags(X509_TRUST *xp ) ;
12360 extern char *X509_TRUST_get0_name(X509_TRUST *xp ) ;   12360 extern char *X509_TRUST_get0_name(X509_TRUST *xp ) ;
12361 extern int X509_TRUST_get_trust(X509_TRUST *xp ) ;   12361 extern int X509_TRUST_get_trust(X509_TRUST *xp ) ;
12362 extern void ERR_load_X509_strings(void) ;   12362 extern void ERR_load_X509_strings(void) ;
12363 extern int PEM_get_EVP_CIPHER_INFO(char *header , EVP_CIPHER_INFO *cipher ) ;   12363 extern int PEM_get_EVP_CIPHER_INFO(char *header , EVP_CIPHER_INFO *cipher ) ;
12364 extern int PEM_do_header(EVP_CIPHER_INFO *cipher , unsigned char *data ,   12364 extern int PEM_do_header(EVP_CIPHER_INFO *cipher , unsigned char *data ,
12365                          long *len , pem_password_cb *callback , void *u ) ;   12365                          long *len , pem_password_cb *callback , void *u ) ;
12366 extern int PEM_read_bio(BIO *bp , char **name , char **header ,   12366 extern int PEM_read_bio(BIO *bp , char **name , char **header ,
12367                         unsigned char **data , long *len ) ;   12367                         unsigned char **data , long *len ) ;
12368 extern int PEM_write_bio(BIO *bp , char const   *name , char *hdr ,   12368 extern int PEM_write_bio(BIO *bp , char const   *name , char *hdr ,
12369                          unsigned char *data , long len ) ;   12369                          unsigned char *data , long len ) ;
12370 extern int PEM_bytes_read_bio(unsigned char **pdata , long *plen , char **pnm ,   12370 extern int PEM_bytes_read_bio(unsigned char **pdata , long *plen , char **pnm ,
12371                               char const   *name , BIO *bp ,   12371                               char const   *name , BIO *bp ,
12372                               pem_password_cb *cb , void *u ) ;   12372                               pem_password_cb *cb , void *u ) ;
12373 extern void *PEM_ASN1_read_bio(d2i_of_void *d2i , char const   *name , BIO *bp ,   12373 extern void *PEM_ASN1_read_bio(d2i_of_void *d2i , char const   *name , BIO *bp ,
12374                                void **x , pem_password_cb *cb , void *u ) ;   12374                                void **x , pem_password_cb *cb , void *u ) ;
12375 extern int PEM_ASN1_write_bio(i2d_of_void *i2d , char const   *name , BIO *bp ,   12375 extern int PEM_ASN1_write_bio(i2d_of_void *i2d , char const   *name , BIO *bp ,
12376                               void *x , EVP_CIPHER const   *enc ,   12376                               void *x , EVP_CIPHER const   *enc ,
12377                               unsigned char *kstr , int klen ,   12377                               unsigned char *kstr , int klen ,
12378                               pem_password_cb *cb , void *u ) ;   12378                               pem_password_cb *cb , void *u ) ;
12379 extern struct stack_st_X509_INFO *PEM_X509_INFO_read_bio(BIO *bp ,   12379 extern struct stack_st_X509_INFO *PEM_X509_INFO_read_bio(BIO *bp ,
12380                                                          struct stack_st_X509_INFO *sk ,   12380                                                          struct stack_st_X509_INFO *sk ,
12381                                                          pem_password_cb *cb ,   12381                                                          pem_password_cb *cb ,
12382                                                          void *u ) ;   12382                                                          void *u ) ;
12383 extern int PEM_X509_INFO_write_bio(BIO *bp , X509_INFO *xi , EVP_CIPHER *enc ,   12383 extern int PEM_X509_INFO_write_bio(BIO *bp , X509_INFO *xi , EVP_CIPHER *enc ,
12384                                    unsigned char *kstr , int klen ,   12384                                    unsigned char *kstr , int klen ,
12385                                    pem_password_cb *cd , void *u ) ;   12385                                    pem_password_cb *cd , void *u ) ;
12386 extern int PEM_read(FILE *fp , char **name , char **header ,   12386 extern int PEM_read(FILE *fp , char **name , char **header ,
12387                     unsigned char **data , long *len ) ;   12387                     unsigned char **data , long *len ) ;
12388 extern int PEM_write(FILE *fp , char *name , char *hdr , unsigned char *data ,   12388 extern int PEM_write(FILE *fp , char *name , char *hdr , unsigned char *data ,
12389                      long len ) ;   12389                      long len ) ;
12390 extern void *PEM_ASN1_read(d2i_of_void *d2i , char const   *name , FILE *fp ,   12390 extern void *PEM_ASN1_read(d2i_of_void *d2i , char const   *name , FILE *fp ,
12391                            void **x , pem_password_cb *cb , void *u ) ;   12391                            void **x , pem_password_cb *cb , void *u ) ;
12392 extern int PEM_ASN1_write(i2d_of_void *i2d , char const   *name , FILE *fp ,   12392 extern int PEM_ASN1_write(i2d_of_void *i2d , char const   *name , FILE *fp ,
12393                           void *x , EVP_CIPHER const   *enc ,   12393                           void *x , EVP_CIPHER const   *enc ,
12394                           unsigned char *kstr , int klen ,   12394                           unsigned char *kstr , int klen ,
12395                           pem_password_cb *callback , void *u ) ;   12395                           pem_password_cb *callback , void *u ) ;
12396 extern struct stack_st_X509_INFO *PEM_X509_INFO_read(FILE *fp ,   12396 extern struct stack_st_X509_INFO *PEM_X509_INFO_read(FILE *fp ,
12397                                                      struct stack_st_X509_INFO *sk ,   12397                                                      struct stack_st_X509_INFO *sk ,
12398                                                      pem_password_cb *cb ,   12398                                                      pem_password_cb *cb ,
12399                                                      void *u ) ;   12399                                                      void *u ) ;
12400 extern int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx , EVP_CIPHER *type ,   12400 extern int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx , EVP_CIPHER *type ,
12401                         EVP_MD *md_type , unsigned char **ek , int *ekl ,   12401                         EVP_MD *md_type , unsigned char **ek , int *ekl ,
12402                         unsigned char *iv , EVP_PKEY **pubk , int npubk ) ;   12402                         unsigned char *iv , EVP_PKEY **pubk , int npubk ) ;
12403 extern void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *out ,   12403 extern void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *out ,
12404                            int *outl , unsigned char *in , int inl ) ;   12404                            int *outl , unsigned char *in , int inl ) ;
12405 extern int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *sig ,   12405 extern int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *sig ,
12406                          int *sigl , unsigned char *out , int *outl ,   12406                          int *sigl , unsigned char *out , int *outl ,
12407                          EVP_PKEY *priv ) ;   12407                          EVP_PKEY *priv ) ;
12408 extern void PEM_SignInit(EVP_MD_CTX *ctx , EVP_MD *type ) ;   12408 extern void PEM_SignInit(EVP_MD_CTX *ctx , EVP_MD *type ) ;
12409 extern void PEM_SignUpdate(EVP_MD_CTX *ctx , unsigned char *d ,   12409 extern void PEM_SignUpdate(EVP_MD_CTX *ctx , unsigned char *d ,
12410                            unsigned int cnt ) ;   12410                            unsigned int cnt ) ;
12411 extern int PEM_SignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,   12411 extern int PEM_SignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,
12412                          unsigned int *siglen , EVP_PKEY *pkey ) ;   12412                          unsigned int *siglen , EVP_PKEY *pkey ) ;
12413 extern int PEM_def_callback(char *buf , int num , int w , void *key ) ;   12413 extern int PEM_def_callback(char *buf , int num , int w , void *key ) ;
12414 extern void PEM_proc_type(char *buf , int type ) ;   12414 extern void PEM_proc_type(char *buf , int type ) ;
12415 extern void PEM_dek_info(char *buf , char const   *type , int len , char *str ) ;   12415 extern void PEM_dek_info(char *buf , char const   *type , int len , char *str ) ;
12416 extern X509 *PEM_read_bio_X509(BIO *bp , X509 **x , pem_password_cb *cb ,   12416 extern X509 *PEM_read_bio_X509(BIO *bp , X509 **x , pem_password_cb *cb ,
12417                                void *u ) ;   12417                                void *u ) ;
12418 extern X509 *PEM_read_X509(FILE *fp , X509 **x , pem_password_cb *cb , void *u ) ;   12418 extern X509 *PEM_read_X509(FILE *fp , X509 **x , pem_password_cb *cb , void *u ) ;
12419 extern int PEM_write_bio_X509(BIO *bp , X509 *x ) ;   12419 extern int PEM_write_bio_X509(BIO *bp , X509 *x ) ;
12420 extern int PEM_write_X509(FILE *fp , X509 *x ) ;   12420 extern int PEM_write_X509(FILE *fp , X509 *x ) ;
12421 extern X509 *PEM_read_bio_X509_AUX(BIO *bp , X509 **x , pem_password_cb *cb ,   12421 extern X509 *PEM_read_bio_X509_AUX(BIO *bp , X509 **x , pem_password_cb *cb ,
12422                                    void *u ) ;   12422                                    void *u ) ;
12423 extern X509 *PEM_read_X509_AUX(FILE *fp , X509 **x , pem_password_cb *cb ,   12423 extern X509 *PEM_read_X509_AUX(FILE *fp , X509 **x , pem_password_cb *cb ,
12424                                void *u ) ;   12424                                void *u ) ;
12425 extern int PEM_write_bio_X509_AUX(BIO *bp , X509 *x ) ;   12425 extern int PEM_write_bio_X509_AUX(BIO *bp , X509 *x ) ;
12426 extern int PEM_write_X509_AUX(FILE *fp , X509 *x ) ;   12426 extern int PEM_write_X509_AUX(FILE *fp , X509 *x ) ;
12427 extern X509_CERT_PAIR *PEM_read_bio_X509_CERT_PAIR(BIO *bp ,   12427 extern X509_CERT_PAIR *PEM_read_bio_X509_CERT_PAIR(BIO *bp ,
12428                                                    X509_CERT_PAIR **x ,   12428                                                    X509_CERT_PAIR **x ,
12429                                                    pem_password_cb *cb ,   12429                                                    pem_password_cb *cb ,
12430                                                    void *u ) ;   12430                                                    void *u ) ;
12431 extern X509_CERT_PAIR *PEM_read_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR **x ,   12431 extern X509_CERT_PAIR *PEM_read_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR **x ,
12432                                                pem_password_cb *cb , void *u ) ;   12432                                                pem_password_cb *cb , void *u ) ;
12433 extern int PEM_write_bio_X509_CERT_PAIR(BIO *bp , X509_CERT_PAIR *x ) ;   12433 extern int PEM_write_bio_X509_CERT_PAIR(BIO *bp , X509_CERT_PAIR *x ) ;
12434 extern int PEM_write_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR *x ) ;   12434 extern int PEM_write_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR *x ) ;
12435 extern X509_REQ *PEM_read_bio_X509_REQ(BIO *bp , X509_REQ **x ,   12435 extern X509_REQ *PEM_read_bio_X509_REQ(BIO *bp , X509_REQ **x ,
12436                                        pem_password_cb *cb , void *u ) ;   12436                                        pem_password_cb *cb , void *u ) ;
12437 extern X509_REQ *PEM_read_X509_REQ(FILE *fp , X509_REQ **x ,   12437 extern X509_REQ *PEM_read_X509_REQ(FILE *fp , X509_REQ **x ,
12438                                    pem_password_cb *cb , void *u ) ;   12438                                    pem_password_cb *cb , void *u ) ;
12439 extern int PEM_write_bio_X509_REQ(BIO *bp , X509_REQ *x ) ;   12439 extern int PEM_write_bio_X509_REQ(BIO *bp , X509_REQ *x ) ;
12440 extern int PEM_write_X509_REQ(FILE *fp , X509_REQ *x ) ;   12440 extern int PEM_write_X509_REQ(FILE *fp , X509_REQ *x ) ;
12441 extern int PEM_write_bio_X509_REQ_NEW(BIO *bp , X509_REQ *x ) ;   12441 extern int PEM_write_bio_X509_REQ_NEW(BIO *bp , X509_REQ *x ) ;
12442 extern int PEM_write_X509_REQ_NEW(FILE *fp , X509_REQ *x ) ;   12442 extern int PEM_write_X509_REQ_NEW(FILE *fp , X509_REQ *x ) ;
12443 extern X509_CRL *PEM_read_bio_X509_CRL(BIO *bp , X509_CRL **x ,   12443 extern X509_CRL *PEM_read_bio_X509_CRL(BIO *bp , X509_CRL **x ,
12444                                        pem_password_cb *cb , void *u ) ;   12444                                        pem_password_cb *cb , void *u ) ;
12445 extern X509_CRL *PEM_read_X509_CRL(FILE *fp , X509_CRL **x ,   12445 extern X509_CRL *PEM_read_X509_CRL(FILE *fp , X509_CRL **x ,
12446                                    pem_password_cb *cb , void *u ) ;   12446                                    pem_password_cb *cb , void *u ) ;
12447 extern int PEM_write_bio_X509_CRL(BIO *bp , X509_CRL *x ) ;   12447 extern int PEM_write_bio_X509_CRL(BIO *bp , X509_CRL *x ) ;
12448 extern int PEM_write_X509_CRL(FILE *fp , X509_CRL *x ) ;   12448 extern int PEM_write_X509_CRL(FILE *fp , X509_CRL *x ) ;
12449 extern PKCS7 *PEM_read_bio_PKCS7(BIO *bp , PKCS7 **x , pem_password_cb *cb ,   12449 extern PKCS7 *PEM_read_bio_PKCS7(BIO *bp , PKCS7 **x , pem_password_cb *cb ,
12450                                  void *u ) ;   12450                                  void *u ) ;
12451 extern PKCS7 *PEM_read_PKCS7(FILE *fp , PKCS7 **x , pem_password_cb *cb ,   12451 extern PKCS7 *PEM_read_PKCS7(FILE *fp , PKCS7 **x , pem_password_cb *cb ,
12452                              void *u ) ;   12452                              void *u ) ;
12453 extern int PEM_write_bio_PKCS7(BIO *bp , PKCS7 *x ) ;   12453 extern int PEM_write_bio_PKCS7(BIO *bp , PKCS7 *x ) ;
12454 extern int PEM_write_PKCS7(FILE *fp , PKCS7 *x ) ;   12454 extern int PEM_write_PKCS7(FILE *fp , PKCS7 *x ) ;
12455 extern NETSCAPE_CERT_SEQUENCE *PEM_read_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,   12455 extern NETSCAPE_CERT_SEQUENCE *PEM_read_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,
12456                                                                    NETSCAPE_CERT_SEQUENCE **x ,   12456                                                                    NETSCAPE_CERT_SEQUENCE **x ,
12457                                                                    pem_password_cb *cb ,   12457                                                                    pem_password_cb *cb ,
12458                                                                    void *u ) ;   12458                                                                    void *u ) ;
12459 extern NETSCAPE_CERT_SEQUENCE *PEM_read_NETSCAPE_CERT_SEQUENCE(FILE *fp ,   12459 extern NETSCAPE_CERT_SEQUENCE *PEM_read_NETSCAPE_CERT_SEQUENCE(FILE *fp ,
12460                                                                NETSCAPE_CERT_SEQUENCE **x ,   12460                                                                NETSCAPE_CERT_SEQUENCE **x ,
12461                                                                pem_password_cb *cb ,   12461                                                                pem_password_cb *cb ,
12462                                                                void *u ) ;   12462                                                                void *u ) ;
12463 extern int PEM_write_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,   12463 extern int PEM_write_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,
12464                                                 NETSCAPE_CERT_SEQUENCE *x ) ;   12464                                                 NETSCAPE_CERT_SEQUENCE *x ) ;
12465 extern int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp ,   12465 extern int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp ,
12466                                             NETSCAPE_CERT_SEQUENCE *x ) ;   12466                                             NETSCAPE_CERT_SEQUENCE *x ) ;
12467 extern X509_SIG *PEM_read_bio_PKCS8(BIO *bp , X509_SIG **x ,   12467 extern X509_SIG *PEM_read_bio_PKCS8(BIO *bp , X509_SIG **x ,
12468                                     pem_password_cb *cb , void *u ) ;   12468                                     pem_password_cb *cb , void *u ) ;
12469 extern X509_SIG *PEM_read_PKCS8(FILE *fp , X509_SIG **x , pem_password_cb *cb ,   12469 extern X509_SIG *PEM_read_PKCS8(FILE *fp , X509_SIG **x , pem_password_cb *cb ,
12470                                 void *u ) ;   12470                                 void *u ) ;
12471 extern int PEM_write_bio_PKCS8(BIO *bp , X509_SIG *x ) ;   12471 extern int PEM_write_bio_PKCS8(BIO *bp , X509_SIG *x ) ;
12472 extern int PEM_write_PKCS8(FILE *fp , X509_SIG *x ) ;   12472 extern int PEM_write_PKCS8(FILE *fp , X509_SIG *x ) ;
12473 extern PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp ,   12473 extern PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp ,
12474                                                              PKCS8_PRIV_KEY_INFO **x ,   12474                                                              PKCS8_PRIV_KEY_INFO **x ,
12475                                                              pem_password_cb *cb ,   12475                                                              pem_password_cb *cb ,
12476                                                              void *u ) ;   12476                                                              void *u ) ;
12477 extern PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp ,   12477 extern PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp ,
12478                                                          PKCS8_PRIV_KEY_INFO **x ,   12478                                                          PKCS8_PRIV_KEY_INFO **x ,
12479                                                          pem_password_cb *cb ,   12479                                                          pem_password_cb *cb ,
12480                                                          void *u ) ;   12480                                                          void *u ) ;
12481 extern int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp , PKCS8_PRIV_KEY_INFO *x ) ;   12481 extern int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp , PKCS8_PRIV_KEY_INFO *x ) ;
12482 extern int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp , PKCS8_PRIV_KEY_INFO *x ) ;   12482 extern int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp , PKCS8_PRIV_KEY_INFO *x ) ;
12483 extern RSA *PEM_read_bio_RSAPrivateKey(BIO *bp , RSA **x , pem_password_cb *cb ,   12483 extern RSA *PEM_read_bio_RSAPrivateKey(BIO *bp , RSA **x , pem_password_cb *cb ,
12484                                        void *u ) ;   12484                                        void *u ) ;
12485 extern RSA *PEM_read_RSAPrivateKey(FILE *fp , RSA **x , pem_password_cb *cb ,   12485 extern RSA *PEM_read_RSAPrivateKey(FILE *fp , RSA **x , pem_password_cb *cb ,
12486                                    void *u ) ;   12486                                    void *u ) ;
12487 extern int PEM_write_bio_RSAPrivateKey(BIO *bp , RSA *x ,   12487 extern int PEM_write_bio_RSAPrivateKey(BIO *bp , RSA *x ,
12488                                        EVP_CIPHER const   *enc ,   12488                                        EVP_CIPHER const   *enc ,
12489                                        unsigned char *kstr , int klen ,   12489                                        unsigned char *kstr , int klen ,
12490                                        pem_password_cb *cb , void *u ) ;   12490                                        pem_password_cb *cb , void *u ) ;
12491 extern int PEM_write_RSAPrivateKey(FILE *fp , RSA *x , EVP_CIPHER const   *enc ,   12491 extern int PEM_write_RSAPrivateKey(FILE *fp , RSA *x , EVP_CIPHER const   *enc ,
12492                                    unsigned char *kstr , int klen ,   12492                                    unsigned char *kstr , int klen ,
12493                                    pem_password_cb *cb , void *u ) ;   12493                                    pem_password_cb *cb , void *u ) ;
12494 extern RSA *PEM_read_bio_RSAPublicKey(BIO *bp , RSA **x , pem_password_cb *cb ,   12494 extern RSA *PEM_read_bio_RSAPublicKey(BIO *bp , RSA **x , pem_password_cb *cb ,
12495                                       void *u ) ;   12495                                       void *u ) ;
12496 extern RSA *PEM_read_RSAPublicKey(FILE *fp , RSA **x , pem_password_cb *cb ,   12496 extern RSA *PEM_read_RSAPublicKey(FILE *fp , RSA **x , pem_password_cb *cb ,
12497                                   void *u ) ;   12497                                   void *u ) ;
12498 extern int PEM_write_bio_RSAPublicKey(BIO *bp , RSA const   *x ) ;   12498 extern int PEM_write_bio_RSAPublicKey(BIO *bp , RSA const   *x ) ;
12499 extern int PEM_write_RSAPublicKey(FILE *fp , RSA const   *x ) ;   12499 extern int PEM_write_RSAPublicKey(FILE *fp , RSA const   *x ) ;
12500 extern RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp , RSA **x , pem_password_cb *cb ,   12500 extern RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp , RSA **x , pem_password_cb *cb ,
12501                                     void *u ) ;   12501                                     void *u ) ;
12502 extern RSA *PEM_read_RSA_PUBKEY(FILE *fp , RSA **x , pem_password_cb *cb ,   12502 extern RSA *PEM_read_RSA_PUBKEY(FILE *fp , RSA **x , pem_password_cb *cb ,
12503                                 void *u ) ;   12503                                 void *u ) ;
12504 extern int PEM_write_bio_RSA_PUBKEY(BIO *bp , RSA *x ) ;   12504 extern int PEM_write_bio_RSA_PUBKEY(BIO *bp , RSA *x ) ;
12505 extern int PEM_write_RSA_PUBKEY(FILE *fp , RSA *x ) ;   12505 extern int PEM_write_RSA_PUBKEY(FILE *fp , RSA *x ) ;
12506 extern DSA *PEM_read_bio_DSAPrivateKey(BIO *bp , DSA **x , pem_password_cb *cb ,   12506 extern DSA *PEM_read_bio_DSAPrivateKey(BIO *bp , DSA **x , pem_password_cb *cb ,
12507                                        void *u ) ;   12507                                        void *u ) ;
12508 extern DSA *PEM_read_DSAPrivateKey(FILE *fp , DSA **x , pem_password_cb *cb ,   12508 extern DSA *PEM_read_DSAPrivateKey(FILE *fp , DSA **x , pem_password_cb *cb ,
12509                                    void *u ) ;   12509                                    void *u ) ;
12510 extern int PEM_write_bio_DSAPrivateKey(BIO *bp , DSA *x ,   12510 extern int PEM_write_bio_DSAPrivateKey(BIO *bp , DSA *x ,
12511                                        EVP_CIPHER const   *enc ,   12511                                        EVP_CIPHER const   *enc ,
12512                                        unsigned char *kstr , int klen ,   12512                                        unsigned char *kstr , int klen ,
12513                                        pem_password_cb *cb , void *u ) ;   12513                                        pem_password_cb *cb , void *u ) ;
12514 extern int PEM_write_DSAPrivateKey(FILE *fp , DSA *x , EVP_CIPHER const   *enc ,   12514 extern int PEM_write_DSAPrivateKey(FILE *fp , DSA *x , EVP_CIPHER const   *enc ,
12515                                    unsigned char *kstr , int klen ,   12515                                    unsigned char *kstr , int klen ,
12516                                    pem_password_cb *cb , void *u ) ;   12516                                    pem_password_cb *cb , void *u ) ;
12517 extern DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp , DSA **x , pem_password_cb *cb ,   12517 extern DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp , DSA **x , pem_password_cb *cb ,
12518                                     void *u ) ;   12518                                     void *u ) ;
12519 extern DSA *PEM_read_DSA_PUBKEY(FILE *fp , DSA **x , pem_password_cb *cb ,   12519 extern DSA *PEM_read_DSA_PUBKEY(FILE *fp , DSA **x , pem_password_cb *cb ,
12520                                 void *u ) ;   12520                                 void *u ) ;
12521 extern int PEM_write_bio_DSA_PUBKEY(BIO *bp , DSA *x ) ;   12521 extern int PEM_write_bio_DSA_PUBKEY(BIO *bp , DSA *x ) ;
12522 extern int PEM_write_DSA_PUBKEY(FILE *fp , DSA *x ) ;   12522 extern int PEM_write_DSA_PUBKEY(FILE *fp , DSA *x ) ;
12523 extern DSA *PEM_read_bio_DSAparams(BIO *bp , DSA **x , pem_password_cb *cb ,   12523 extern DSA *PEM_read_bio_DSAparams(BIO *bp , DSA **x , pem_password_cb *cb ,
12524                                    void *u ) ;   12524                                    void *u ) ;
12525 extern DSA *PEM_read_DSAparams(FILE *fp , DSA **x , pem_password_cb *cb ,   12525 extern DSA *PEM_read_DSAparams(FILE *fp , DSA **x , pem_password_cb *cb ,
12526                                void *u ) ;   12526                                void *u ) ;
12527 extern int PEM_write_bio_DSAparams(BIO *bp , DSA const   *x ) ;   12527 extern int PEM_write_bio_DSAparams(BIO *bp , DSA const   *x ) ;
12528 extern int PEM_write_DSAparams(FILE *fp , DSA const   *x ) ;   12528 extern int PEM_write_DSAparams(FILE *fp , DSA const   *x ) ;
12529 extern DH *PEM_read_bio_DHparams(BIO *bp , DH **x , pem_password_cb *cb ,   12529 extern DH *PEM_read_bio_DHparams(BIO *bp , DH **x , pem_password_cb *cb ,
12530                                  void *u ) ;   12530                                  void *u ) ;
12531 extern DH *PEM_read_DHparams(FILE *fp , DH **x , pem_password_cb *cb , void *u ) ;   12531 extern DH *PEM_read_DHparams(FILE *fp , DH **x , pem_password_cb *cb , void *u ) ;
12532 extern int PEM_write_bio_DHparams(BIO *bp , DH const   *x ) ;   12532 extern int PEM_write_bio_DHparams(BIO *bp , DH const   *x ) ;
12533 extern int PEM_write_DHparams(FILE *fp , DH const   *x ) ;   12533 extern int PEM_write_DHparams(FILE *fp , DH const   *x ) ;
12534 extern EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp , EVP_PKEY **x ,   12534 extern EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp , EVP_PKEY **x ,
12535                                          pem_password_cb *cb , void *u ) ;   12535                                          pem_password_cb *cb , void *u ) ;
12536 extern EVP_PKEY *PEM_read_PrivateKey(FILE *fp , EVP_PKEY **x ,   12536 extern EVP_PKEY *PEM_read_PrivateKey(FILE *fp , EVP_PKEY **x ,
12537                                      pem_password_cb *cb , void *u ) ;   12537                                      pem_password_cb *cb , void *u ) ;
12538 extern int PEM_write_bio_PrivateKey(BIO *bp , EVP_PKEY *x ,   12538 extern int PEM_write_bio_PrivateKey(BIO *bp , EVP_PKEY *x ,
12539                                     EVP_CIPHER const   *enc ,   12539                                     EVP_CIPHER const   *enc ,
12540                                     unsigned char *kstr , int klen ,   12540                                     unsigned char *kstr , int klen ,
12541                                     pem_password_cb *cb , void *u ) ;   12541                                     pem_password_cb *cb , void *u ) ;
12542 extern int PEM_write_PrivateKey(FILE *fp , EVP_PKEY *x ,   12542 extern int PEM_write_PrivateKey(FILE *fp , EVP_PKEY *x ,
12543                                 EVP_CIPHER const   *enc , unsigned char *kstr ,   12543                                 EVP_CIPHER const   *enc , unsigned char *kstr ,
12544                                 int klen , pem_password_cb *cb , void *u ) ;   12544                                 int klen , pem_password_cb *cb , void *u ) ;
12545 extern EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp , EVP_PKEY **x ,   12545 extern EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp , EVP_PKEY **x ,
12546                                      pem_password_cb *cb , void *u ) ;   12546                                      pem_password_cb *cb , void *u ) ;
12547 extern EVP_PKEY *PEM_read_PUBKEY(FILE *fp , EVP_PKEY **x , pem_password_cb *cb ,   12547 extern EVP_PKEY *PEM_read_PUBKEY(FILE *fp , EVP_PKEY **x , pem_password_cb *cb ,
12548                                  void *u ) ;   12548                                  void *u ) ;
12549 extern int PEM_write_bio_PUBKEY(BIO *bp , EVP_PKEY *x ) ;   12549 extern int PEM_write_bio_PUBKEY(BIO *bp , EVP_PKEY *x ) ;
12550 extern int PEM_write_PUBKEY(FILE *fp , EVP_PKEY *x ) ;   12550 extern int PEM_write_PUBKEY(FILE *fp , EVP_PKEY *x ) ;
12551 extern int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp , EVP_PKEY *x , int nid ,   12551 extern int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp , EVP_PKEY *x , int nid ,
12552                                              char *kstr , int klen ,   12552                                              char *kstr , int klen ,
12553                                              pem_password_cb *cb , void *u ) ;   12553                                              pem_password_cb *cb , void *u ) ;
12554 extern int PEM_write_bio_PKCS8PrivateKey(BIO * , EVP_PKEY * ,   12554 extern int PEM_write_bio_PKCS8PrivateKey(BIO * , EVP_PKEY * ,
12555                                          EVP_CIPHER const   * , char * , int  ,   12555                                          EVP_CIPHER const   * , char * , int  ,
12556                                          pem_password_cb * , void * ) ;   12556                                          pem_password_cb * , void * ) ;
12557 extern int i2d_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY *x ,   12557 extern int i2d_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY *x ,
12558                                    EVP_CIPHER const   *enc , char *kstr ,   12558                                    EVP_CIPHER const   *enc , char *kstr ,
12559                                    int klen , pem_password_cb *cb , void *u ) ;   12559                                    int klen , pem_password_cb *cb , void *u ) ;
12560 extern int i2d_PKCS8PrivateKey_nid_bio(BIO *bp , EVP_PKEY *x , int nid ,   12560 extern int i2d_PKCS8PrivateKey_nid_bio(BIO *bp , EVP_PKEY *x , int nid ,
12561                                        char *kstr , int klen ,   12561                                        char *kstr , int klen ,
12562                                        pem_password_cb *cb , void *u ) ;   12562                                        pem_password_cb *cb , void *u ) ;
12563 extern EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY **x ,   12563 extern EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY **x ,
12564                                          pem_password_cb *cb , void *u ) ;   12564                                          pem_password_cb *cb , void *u ) ;
12565 extern int i2d_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY *x ,   12565 extern int i2d_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY *x ,
12566                                   EVP_CIPHER const   *enc , char *kstr ,   12566                                   EVP_CIPHER const   *enc , char *kstr ,
12567                                   int klen , pem_password_cb *cb , void *u ) ;   12567                                   int klen , pem_password_cb *cb , void *u ) ;
12568 extern int i2d_PKCS8PrivateKey_nid_fp(FILE *fp , EVP_PKEY *x , int nid ,   12568 extern int i2d_PKCS8PrivateKey_nid_fp(FILE *fp , EVP_PKEY *x , int nid ,
12569                                       char *kstr , int klen ,   12569                                       char *kstr , int klen ,
12570                                       pem_password_cb *cb , void *u ) ;   12570                                       pem_password_cb *cb , void *u ) ;
12571 extern int PEM_write_PKCS8PrivateKey_nid(FILE *fp , EVP_PKEY *x , int nid ,   12571 extern int PEM_write_PKCS8PrivateKey_nid(FILE *fp , EVP_PKEY *x , int nid ,
12572                                          char *kstr , int klen ,   12572                                          char *kstr , int klen ,
12573                                          pem_password_cb *cb , void *u ) ;   12573                                          pem_password_cb *cb , void *u ) ;
12574 extern EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY **x ,   12574 extern EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY **x ,
12575                                         pem_password_cb *cb , void *u ) ;   12575                                         pem_password_cb *cb , void *u ) ;
12576 extern int PEM_write_PKCS8PrivateKey(FILE *fp , EVP_PKEY *x ,   12576 extern int PEM_write_PKCS8PrivateKey(FILE *fp , EVP_PKEY *x ,
12577                                      EVP_CIPHER const   *enc , char *kstr ,   12577                                      EVP_CIPHER const   *enc , char *kstr ,
12578                                      int klen , pem_password_cb *cd , void *u ) ;   12578                                      int klen , pem_password_cb *cd , void *u ) ;
12579 extern EVP_PKEY *PEM_read_bio_Parameters(BIO *bp , EVP_PKEY **x ) ;   12579 extern EVP_PKEY *PEM_read_bio_Parameters(BIO *bp , EVP_PKEY **x ) ;
12580 extern int PEM_write_bio_Parameters(BIO *bp , EVP_PKEY *x ) ;   12580 extern int PEM_write_bio_Parameters(BIO *bp , EVP_PKEY *x ) ;
12581 extern EVP_PKEY *b2i_PrivateKey(unsigned char const   **in , long length ) ;   12581 extern EVP_PKEY *b2i_PrivateKey(unsigned char const   **in , long length ) ;
12582 extern EVP_PKEY *b2i_PublicKey(unsigned char const   **in , long length ) ;   12582 extern EVP_PKEY *b2i_PublicKey(unsigned char const   **in , long length ) ;
12583 extern EVP_PKEY *b2i_PrivateKey_bio(BIO *in ) ;   12583 extern EVP_PKEY *b2i_PrivateKey_bio(BIO *in ) ;
12584 extern EVP_PKEY *b2i_PublicKey_bio(BIO *in ) ;   12584 extern EVP_PKEY *b2i_PublicKey_bio(BIO *in ) ;
12585 extern int i2b_PrivateKey_bio(BIO *out , EVP_PKEY *pk ) ;   12585 extern int i2b_PrivateKey_bio(BIO *out , EVP_PKEY *pk ) ;
12586 extern int i2b_PublicKey_bio(BIO *out , EVP_PKEY *pk ) ;   12586 extern int i2b_PublicKey_bio(BIO *out , EVP_PKEY *pk ) ;
12587 extern EVP_PKEY *b2i_PVK_bio(BIO *in , pem_password_cb *cb , void *u ) ;   12587 extern EVP_PKEY *b2i_PVK_bio(BIO *in , pem_password_cb *cb , void *u ) ;
12588 extern int i2b_PVK_bio(BIO *out , EVP_PKEY *pk , int enclevel ,   12588 extern int i2b_PVK_bio(BIO *out , EVP_PKEY *pk , int enclevel ,
12589                        pem_password_cb *cb , void *u ) ;   12589                        pem_password_cb *cb , void *u ) ;
12590 extern void ERR_load_PEM_strings(void) ;   12590 extern void ERR_load_PEM_strings(void) ;
12591 extern void HMAC_CTX_init(HMAC_CTX *ctx ) ;   12591 extern void HMAC_CTX_init(HMAC_CTX *ctx ) ;
12592 extern void HMAC_CTX_cleanup(HMAC_CTX *ctx ) ;   12592 extern void HMAC_CTX_cleanup(HMAC_CTX *ctx ) ;
12593 extern int HMAC_Init(HMAC_CTX *ctx , void const   *key , int len ,   12593 extern int HMAC_Init(HMAC_CTX *ctx , void const   *key , int len ,
12594                      EVP_MD const   *md ) ;   12594                      EVP_MD const   *md ) ;
12595 extern int HMAC_Init_ex(HMAC_CTX *ctx , void const   *key , int len ,   12595 extern int HMAC_Init_ex(HMAC_CTX *ctx , void const   *key , int len ,
12596                         EVP_MD const   *md , ENGINE *impl ) ;   12596                         EVP_MD const   *md , ENGINE *impl ) ;
12597 extern int HMAC_Update(HMAC_CTX *ctx , unsigned char const   *data , size_t len ) ;   12597 extern int HMAC_Update(HMAC_CTX *ctx , unsigned char const   *data , size_t len ) ;
12598 extern int HMAC_Final(HMAC_CTX *ctx , unsigned char *md , unsigned int *len ) ;   12598 extern int HMAC_Final(HMAC_CTX *ctx , unsigned char *md , unsigned int *len ) ;
12599 extern unsigned char *HMAC(EVP_MD const   *evp_md , void const   *key ,   12599 extern unsigned char *HMAC(EVP_MD const   *evp_md , void const   *key ,
12600                            int key_len , unsigned char const   *d , size_t n ,   12600                            int key_len , unsigned char const   *d , size_t n ,
12601                            unsigned char *md , unsigned int *md_len ) ;   12601                            unsigned char *md , unsigned int *md_len ) ;
12602 extern int HMAC_CTX_copy(HMAC_CTX *dctx , HMAC_CTX *sctx ) ;   12602 extern int HMAC_CTX_copy(HMAC_CTX *dctx , HMAC_CTX *sctx ) ;
12603 extern void HMAC_CTX_set_flags(HMAC_CTX *ctx , unsigned long flags ) ;   12603 extern void HMAC_CTX_set_flags(HMAC_CTX *ctx , unsigned long flags ) ;
12604 extern void SSL_CTX_set_msg_callback(SSL_CTX *ctx ,   12604 extern void SSL_CTX_set_msg_callback(SSL_CTX *ctx ,
12605                                      void (*cb)(int write_p , int version ,   12605                                      void (*cb)(int write_p , int version ,
12606                                                 int content_type ,   12606                                                 int content_type ,
12607                                                 void const   *buf , size_t len ,   12607                                                 void const   *buf , size_t len ,
12608                                                 SSL *ssl , void *arg ) ) ;   12608                                                 SSL *ssl , void *arg ) ) ;
12609 extern void SSL_set_msg_callback(SSL *ssl , void (*cb)(int write_p ,   12609 extern void SSL_set_msg_callback(SSL *ssl , void (*cb)(int write_p ,
12610                                                        int version ,   12610                                                        int version ,
12611                                                        int content_type ,   12611                                                        int content_type ,
12612                                                        void const   *buf ,   12612                                                        void const   *buf ,
12613                                                        size_t len , SSL *ssl ,   12613                                                        size_t len , SSL *ssl ,
12614                                                        void *arg ) ) ;   12614                                                        void *arg ) ) ;
12615 extern struct lhash_st_SSL_SESSION *SSL_CTX_sessions(SSL_CTX *ctx ) ;   12615 extern struct lhash_st_SSL_SESSION *SSL_CTX_sessions(SSL_CTX *ctx ) ;
12616 extern void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx ,   12616 extern void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx ,
12617                                     int (*new_session_cb)(struct ssl_st *ssl ,   12617                                     int (*new_session_cb)(struct ssl_st *ssl ,
12618                                                           SSL_SESSION *sess ) ) ;   12618                                                           SSL_SESSION *sess ) ) ;
12619 extern int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,   12619 extern int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,
12620                                                      SSL_SESSION *sess ) ;   12620                                                      SSL_SESSION *sess ) ;
12621 extern void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx ,   12621 extern void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx ,
12622                                        void (*remove_session_cb)(struct ssl_ctx_st *ctx ,   12622                                        void (*remove_session_cb)(struct ssl_ctx_st *ctx ,
12623                                                                  SSL_SESSION *sess ) ) ;   12623                                                                  SSL_SESSION *sess ) ) ;
12624 extern void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx ))(struct ssl_ctx_st *ctx ,   12624 extern void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx ))(struct ssl_ctx_st *ctx ,
12625                                                          SSL_SESSION *sess ) ;   12625                                                          SSL_SESSION *sess ) ;
12626 extern void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx ,   12626 extern void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx ,
12627                                     SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl ,   12627                                     SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl ,
12628                                                                    unsigned char *data ,   12628                                                                    unsigned char *data ,
12629                                                                    int len ,   12629                                                                    int len ,
12630                                                                    int *copy ) ) ;   12630                                                                    int *copy ) ) ;
12631 extern SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,   12631 extern SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,
12632                                                               unsigned char *Data ,   12632                                                               unsigned char *Data ,
12633                                                               int len ,   12633                                                               int len ,
12634                                                               int *copy ) ;   12634                                                               int *copy ) ;
12635 extern void SSL_CTX_set_info_callback(SSL_CTX *ctx ,   12635 extern void SSL_CTX_set_info_callback(SSL_CTX *ctx ,
12636                                       void (*cb)(SSL const   *ssl , int type ,   12636                                       void (*cb)(SSL const   *ssl , int type ,
12637                                                  int val ) ) ;   12637                                                  int val ) ) ;
12638 extern void (*SSL_CTX_get_info_callback(SSL_CTX *ctx ))(SSL const   *ssl ,   12638 extern void (*SSL_CTX_get_info_callback(SSL_CTX *ctx ))(SSL const   *ssl ,
12639                                                         int type , int val ) ;   12639                                                         int type , int val ) ;
12640 extern void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx ,   12640 extern void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx ,
12641                                        int (*client_cert_cb)(SSL *ssl ,   12641                                        int (*client_cert_cb)(SSL *ssl ,
12642                                                              X509 **x509 ,   12642                                                              X509 **x509 ,
12643                                                              EVP_PKEY **pkey ) ) ;   12643                                                              EVP_PKEY **pkey ) ) ;
12644 extern int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx ))(SSL *ssl , X509 **x509 ,   12644 extern int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx ))(SSL *ssl , X509 **x509 ,
12645                                                         EVP_PKEY **pkey ) ;   12645                                                         EVP_PKEY **pkey ) ;
12646 extern int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx , ENGINE *e ) ;   12646 extern int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx , ENGINE *e ) ;
12647 extern void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx ,   12647 extern void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx ,
12648                                            int (*app_gen_cookie_cb)(SSL *ssl ,   12648                                            int (*app_gen_cookie_cb)(SSL *ssl ,
12649                                                                     unsigned char *cookie ,   12649                                                                     unsigned char *cookie ,
12650                                                                     unsigned int *cookie_len ) ) ;   12650                                                                     unsigned int *cookie_len ) ) ;
12651 extern void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx ,   12651 extern void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx ,
12652                                          int (*app_verify_cookie_cb)(SSL *ssl ,   12652                                          int (*app_verify_cookie_cb)(SSL *ssl ,
12653                                                                      unsigned char *cookie ,   12653                                                                      unsigned char *cookie ,
12654                                                                      unsigned int cookie_len ) ) ;   12654                                                                      unsigned int cookie_len ) ) ;
12655 extern void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx ,   12655 extern void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx ,
12656                                             unsigned int (*psk_client_callback)(SSL *ssl ,   12656                                             unsigned int (*psk_client_callback)(SSL *ssl ,
12657                                                                                 char const   *hint ,   12657                                                                                 char const   *hint ,
12658                                                                                 char *identity ,   12658                                                                                 char *identity ,
12659                                                                                 unsigned int max_identity_len ,   12659                                                                                 unsigned int max_identity_len ,
12660                                                                                 unsigned char *psk ,   12660                                                                                 unsigned char *psk ,
12661                                                                                 unsigned int max_psk_len ) ) ;   12661                                                                                 unsigned int max_psk_len ) ) ;
12662 extern void SSL_set_psk_client_callback(SSL *ssl ,   12662 extern void SSL_set_psk_client_callback(SSL *ssl ,
12663                                         unsigned int (*psk_client_callback)(SSL *ssl ,   12663                                         unsigned int (*psk_client_callback)(SSL *ssl ,
12664                                                                             char const   *hint ,   12664                                                                             char const   *hint ,
12665                                                                             char *identity ,   12665                                                                             char *identity ,
12666                                                                             unsigned int max_identity_len ,   12666                                                                             unsigned int max_identity_len ,
12667                                                                             unsigned char *psk ,   12667                                                                             unsigned char *psk ,
12668                                                                             unsigned int max_psk_len ) ) ;   12668                                                                             unsigned int max_psk_len ) ) ;
12669 extern void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx ,   12669 extern void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx ,
12670                                             unsigned int (*psk_server_callback)(SSL *ssl ,   12670                                             unsigned int (*psk_server_callback)(SSL *ssl ,
12671                                                                                 char const   *identity ,   12671                                                                                 char const   *identity ,
12672                                                                                 unsigned char *psk ,   12672                                                                                 unsigned char *psk ,
12673                                                                                 unsigned int max_psk_len ) ) ;   12673                                                                                 unsigned int max_psk_len ) ) ;
12674 extern void SSL_set_psk_server_callback(SSL *ssl ,   12674 extern void SSL_set_psk_server_callback(SSL *ssl ,
12675                                         unsigned int (*psk_server_callback)(SSL *ssl ,   12675                                         unsigned int (*psk_server_callback)(SSL *ssl ,
12676                                                                             char const   *identity ,   12676                                                                             char const   *identity ,
12677                                                                             unsigned char *psk ,   12677                                                                             unsigned char *psk ,
12678                                                                             unsigned int max_psk_len ) ) ;   12678                                                                             unsigned int max_psk_len ) ) ;
12679 extern int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx ,   12679 extern int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx ,
12680                                          char const   *identity_hint ) ;   12680                                          char const   *identity_hint ) ;
12681 extern int SSL_use_psk_identity_hint(SSL *s , char const   *identity_hint ) ;   12681 extern int SSL_use_psk_identity_hint(SSL *s , char const   *identity_hint ) ;
12682 extern char const   *SSL_get_psk_identity_hint(SSL const   *s ) ;   12682 extern char const   *SSL_get_psk_identity_hint(SSL const   *s ) ;
12683 extern char const   *SSL_get_psk_identity(SSL const   *s ) ;   12683 extern char const   *SSL_get_psk_identity(SSL const   *s ) ;
12684 extern char const   *SSL_get_servername(SSL const   *s , int const   type ) ;   12684 extern char const   *SSL_get_servername(SSL const   *s , int const   type ) ;
12685 extern int SSL_get_servername_type(SSL const   *s ) ;   12685 extern int SSL_get_servername_type(SSL const   *s ) ;
12686 extern pitem *pitem_new(unsigned char *prio64be , void *data ) ;   12686 extern pitem *pitem_new(unsigned char *prio64be , void *data ) ;
12687 extern void pitem_free(pitem *item ) ;   12687 extern void pitem_free(pitem *item ) ;
12688 extern pqueue pqueue_new(void) ;   12688 extern pqueue pqueue_new(void) ;
12689 extern void pqueue_free(pqueue pq ) ;   12689 extern void pqueue_free(pqueue pq ) ;
12690 extern pitem *pqueue_insert(pqueue pq , pitem *item ) ;   12690 extern pitem *pqueue_insert(pqueue pq , pitem *item ) ;
12691 extern pitem *pqueue_peek(pqueue pq ) ;   12691 extern pitem *pqueue_peek(pqueue pq ) ;
12692 extern pitem *pqueue_pop(pqueue pq ) ;   12692 extern pitem *pqueue_pop(pqueue pq ) ;
12693 extern pitem *pqueue_find(pqueue pq , unsigned char *prio64be ) ;   12693 extern pitem *pqueue_find(pqueue pq , unsigned char *prio64be ) ;
12694 extern pitem *pqueue_iterator(pqueue pq ) ;   12694 extern pitem *pqueue_iterator(pqueue pq ) ;
12695 extern pitem *pqueue_next(piterator *iter ) ;   12695 extern pitem *pqueue_next(piterator *iter ) ;
12696 extern void pqueue_print(pqueue pq ) ;   12696 extern void pqueue_print(pqueue pq ) ;
12697 extern int pqueue_size(pqueue pq ) ;   12697 extern int pqueue_size(pqueue pq ) ;
12698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,   12698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,
12699                                                                                          __timezone_ptr_t __tz ) ;   12699                                                                                          __timezone_ptr_t __tz ) ;
12700 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,   12700 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,
12701                                                                                          struct timezone  const  *__tz ) ;   12701                                                                                          struct timezone  const  *__tz ) ;
12702 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,   12702 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,
12703                                                  struct timeval *__olddelta ) ;   12703                                                  struct timeval *__olddelta ) ;
12704 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,   12704 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,
12705                                                    struct itimerval *__value ) ;   12705                                                    struct itimerval *__value ) ;
12706 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,   12706 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,
12707                                                    struct itimerval  const  * __restrict  __new ,   12707                                                    struct itimerval  const  * __restrict  __new ,
12708                                                    struct itimerval * __restrict  __old ) ;   12708                                                    struct itimerval * __restrict  __old ) ;
12709 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,   12709 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,
12710                                                                                    struct timeval  const  *__tvp ) ;   12710                                                                                    struct timeval  const  *__tvp ) ;
12711 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,   12711 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,
12712                                                                                     struct timeval  const  *__tvp ) ;   12712                                                                                     struct timeval  const  *__tvp ) ;
12713 extern  __attribute__((__nothrow__)) int futimes(int __fd ,   12713 extern  __attribute__((__nothrow__)) int futimes(int __fd ,
12714                                                  struct timeval  const  *__tvp ) ;   12714                                                  struct timeval  const  *__tvp ) ;
12715 extern size_t SSL_get_finished(SSL const   *s , void *buf , size_t count ) ;   12715 extern size_t SSL_get_finished(SSL const   *s , void *buf , size_t count ) ;
12716 extern size_t SSL_get_peer_finished(SSL const   *s , void *buf , size_t count ) ;   12716 extern size_t SSL_get_peer_finished(SSL const   *s , void *buf , size_t count ) ;
12717 extern SSL_SESSION *PEM_read_bio_SSL_SESSION(BIO *bp , SSL_SESSION **x ,   12717 extern SSL_SESSION *PEM_read_bio_SSL_SESSION(BIO *bp , SSL_SESSION **x ,
12718                                              pem_password_cb *cb , void *u ) ;   12718                                              pem_password_cb *cb , void *u ) ;
12719 extern SSL_SESSION *PEM_read_SSL_SESSION(FILE *fp , SSL_SESSION **x ,   12719 extern SSL_SESSION *PEM_read_SSL_SESSION(FILE *fp , SSL_SESSION **x ,
12720                                          pem_password_cb *cb , void *u ) ;   12720                                          pem_password_cb *cb , void *u ) ;
12721 extern int PEM_write_bio_SSL_SESSION(BIO *bp , SSL_SESSION *x ) ;   12721 extern int PEM_write_bio_SSL_SESSION(BIO *bp , SSL_SESSION *x ) ;
12722 extern int PEM_write_SSL_SESSION(FILE *fp , SSL_SESSION *x ) ;   12722 extern int PEM_write_SSL_SESSION(FILE *fp , SSL_SESSION *x ) ;
12723 extern BIO_METHOD *BIO_f_ssl(void) ;   12723 extern BIO_METHOD *BIO_f_ssl(void) ;
12724 extern BIO *BIO_new_ssl(SSL_CTX *ctx , int client ) ;   12724 extern BIO *BIO_new_ssl(SSL_CTX *ctx , int client ) ;
12725 extern BIO *BIO_new_ssl_connect(SSL_CTX *ctx ) ;   12725 extern BIO *BIO_new_ssl_connect(SSL_CTX *ctx ) ;
12726 extern BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx ) ;   12726 extern BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx ) ;
12727 extern int BIO_ssl_copy_session_id(BIO *to , BIO *from ) ;   12727 extern int BIO_ssl_copy_session_id(BIO *to , BIO *from ) ;
12728 extern void BIO_ssl_shutdown(BIO *ssl_bio ) ;   12728 extern void BIO_ssl_shutdown(BIO *ssl_bio ) ;
12729 extern int SSL_CTX_set_cipher_list(SSL_CTX * , char const   *str ) ;   12729 extern int SSL_CTX_set_cipher_list(SSL_CTX * , char const   *str ) ;
12730 extern SSL_CTX *SSL_CTX_new(SSL_METHOD const   *meth ) ;   12730 extern SSL_CTX *SSL_CTX_new(SSL_METHOD const   *meth ) ;
12731 extern void SSL_CTX_free(SSL_CTX * ) ;   12731 extern void SSL_CTX_free(SSL_CTX * ) ;
12732 extern long SSL_CTX_set_timeout(SSL_CTX *ctx , long t ) ;   12732 extern long SSL_CTX_set_timeout(SSL_CTX *ctx , long t ) ;
12733 extern long SSL_CTX_get_timeout(SSL_CTX const   *ctx ) ;   12733 extern long SSL_CTX_get_timeout(SSL_CTX const   *ctx ) ;
12734 extern X509_STORE *SSL_CTX_get_cert_store(SSL_CTX const   * ) ;   12734 extern X509_STORE *SSL_CTX_get_cert_store(SSL_CTX const   * ) ;
12735 extern void SSL_CTX_set_cert_store(SSL_CTX * , X509_STORE * ) ;   12735 extern void SSL_CTX_set_cert_store(SSL_CTX * , X509_STORE * ) ;
12736 extern int SSL_want(SSL const   *s ) ;   12736 extern int SSL_want(SSL const   *s ) ;
12737 extern int SSL_clear(SSL *s ) ;   12737 extern int SSL_clear(SSL *s ) ;
12738 extern void SSL_CTX_flush_sessions(SSL_CTX *ctx , long tm ) ;   12738 extern void SSL_CTX_flush_sessions(SSL_CTX *ctx , long tm ) ;
12739 extern SSL_CIPHER const   *SSL_get_current_cipher(SSL const   *s ) ;   12739 extern SSL_CIPHER const   *SSL_get_current_cipher(SSL const   *s ) ;
12740 extern int SSL_CIPHER_get_bits(SSL_CIPHER const   *c , int *alg_bits ) ;   12740 extern int SSL_CIPHER_get_bits(SSL_CIPHER const   *c , int *alg_bits ) ;
12741 extern char *SSL_CIPHER_get_version(SSL_CIPHER const   *c ) ;   12741 extern char *SSL_CIPHER_get_version(SSL_CIPHER const   *c ) ;
12742 extern char const   *SSL_CIPHER_get_name(SSL_CIPHER const   *c ) ;   12742 extern char const   *SSL_CIPHER_get_name(SSL_CIPHER const   *c ) ;
12743 extern int SSL_get_fd(SSL const   *s ) ;   12743 extern int SSL_get_fd(SSL const   *s ) ;
12744 extern int SSL_get_rfd(SSL const   *s ) ;   12744 extern int SSL_get_rfd(SSL const   *s ) ;
12745 extern int SSL_get_wfd(SSL const   *s ) ;   12745 extern int SSL_get_wfd(SSL const   *s ) ;
12746 extern char const   *SSL_get_cipher_list(SSL const   *s , int n ) ;   12746 extern char const   *SSL_get_cipher_list(SSL const   *s , int n ) ;
12747 extern char *SSL_get_shared_ciphers(SSL const   *s , char *buf , int len ) ;   12747 extern char *SSL_get_shared_ciphers(SSL const   *s , char *buf , int len ) ;
12748 extern int SSL_get_read_ahead(SSL const   *s ) ;   12748 extern int SSL_get_read_ahead(SSL const   *s ) ;
12749 extern int SSL_pending(SSL const   *s ) ;   12749 extern int SSL_pending(SSL const   *s ) ;
12750 extern int SSL_set_fd(SSL *s , int fd ) ;   12750 extern int SSL_set_fd(SSL *s , int fd ) ;
12751 extern int SSL_set_rfd(SSL *s , int fd ) ;   12751 extern int SSL_set_rfd(SSL *s , int fd ) ;
12752 extern int SSL_set_wfd(SSL *s , int fd ) ;   12752 extern int SSL_set_wfd(SSL *s , int fd ) ;
12753 extern void SSL_set_bio(SSL *s , BIO *rbio , BIO *wbio ) ;   12753 extern void SSL_set_bio(SSL *s , BIO *rbio , BIO *wbio ) ;
12754 extern BIO *SSL_get_rbio(SSL const   *s ) ;   12754 extern BIO *SSL_get_rbio(SSL const   *s ) ;
12755 extern BIO *SSL_get_wbio(SSL const   *s ) ;   12755 extern BIO *SSL_get_wbio(SSL const   *s ) ;
12756 extern int SSL_set_cipher_list(SSL *s , char const   *str ) ;   12756 extern int SSL_set_cipher_list(SSL *s , char const   *str ) ;
12757 extern void SSL_set_read_ahead(SSL *s , int yes ) ;   12757 extern void SSL_set_read_ahead(SSL *s , int yes ) ;
12758 extern int SSL_get_verify_mode(SSL const   *s ) ;   12758 extern int SSL_get_verify_mode(SSL const   *s ) ;
12759 extern int SSL_get_verify_depth(SSL const   *s ) ;   12759 extern int SSL_get_verify_depth(SSL const   *s ) ;
12760 extern int (*SSL_get_verify_callback(SSL const   *s ))(int  , X509_STORE_CTX * ) ;   12760 extern int (*SSL_get_verify_callback(SSL const   *s ))(int  , X509_STORE_CTX * ) ;
12761 extern void SSL_set_verify(SSL *s , int mode ,   12761 extern void SSL_set_verify(SSL *s , int mode ,
12762                            int (*callback)(int ok , X509_STORE_CTX *ctx ) ) ;   12762                            int (*callback)(int ok , X509_STORE_CTX *ctx ) ) ;
12763 extern void SSL_set_verify_depth(SSL *s , int depth ) ;   12763 extern void SSL_set_verify_depth(SSL *s , int depth ) ;
12764 extern int SSL_use_RSAPrivateKey(SSL *ssl , RSA *rsa ) ;   12764 extern int SSL_use_RSAPrivateKey(SSL *ssl , RSA *rsa ) ;
12765 extern int SSL_use_RSAPrivateKey_ASN1(SSL *ssl , unsigned char *d , long len ) ;   12765 extern int SSL_use_RSAPrivateKey_ASN1(SSL *ssl , unsigned char *d , long len ) ;
12766 extern int SSL_use_PrivateKey(SSL *ssl , EVP_PKEY *pkey ) ;   12766 extern int SSL_use_PrivateKey(SSL *ssl , EVP_PKEY *pkey ) ;
12767 extern int SSL_use_PrivateKey_ASN1(int pk , SSL *ssl ,   12767 extern int SSL_use_PrivateKey_ASN1(int pk , SSL *ssl ,
12768                                    unsigned char const   *d , long len ) ;   12768                                    unsigned char const   *d , long len ) ;
12769 extern int SSL_use_certificate(SSL *ssl , X509 *x ) ;   12769 extern int SSL_use_certificate(SSL *ssl , X509 *x ) ;
12770 extern int SSL_use_certificate_ASN1(SSL *ssl , unsigned char const   *d ,   12770 extern int SSL_use_certificate_ASN1(SSL *ssl , unsigned char const   *d ,
12771                                     int len ) ;   12771                                     int len ) ;
12772 extern int SSL_use_RSAPrivateKey_file(SSL *ssl , char const   *file , int type ) ;   12772 extern int SSL_use_RSAPrivateKey_file(SSL *ssl , char const   *file , int type ) ;
12773 extern int SSL_use_PrivateKey_file(SSL *ssl , char const   *file , int type ) ;   12773 extern int SSL_use_PrivateKey_file(SSL *ssl , char const   *file , int type ) ;
12774 extern int SSL_use_certificate_file(SSL *ssl , char const   *file , int type ) ;   12774 extern int SSL_use_certificate_file(SSL *ssl , char const   *file , int type ) ;
12775 extern int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx , char const   *file ,   12775 extern int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx , char const   *file ,
12776                                           int type ) ;   12776                                           int type ) ;
12777 extern int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx , char const   *file ,   12777 extern int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx , char const   *file ,
12778                                        int type ) ;   12778                                        int type ) ;
12779 extern int SSL_CTX_use_certificate_file(SSL_CTX *ctx , char const   *file ,   12779 extern int SSL_CTX_use_certificate_file(SSL_CTX *ctx , char const   *file ,
12780                                         int type ) ;   12780                                         int type ) ;
12781 extern int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx , char const   *file ) ;   12781 extern int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx , char const   *file ) ;
12782 extern struct stack_st_X509_NAME *SSL_load_client_CA_file(char const   *file ) ;   12782 extern struct stack_st_X509_NAME *SSL_load_client_CA_file(char const   *file ) ;
12783 extern int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,   12783 extern int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,
12784                                                char const   *file ) ;   12784                                                char const   *file ) ;
12785 extern int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,   12785 extern int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,
12786                                               char const   *dir ) ;   12786                                               char const   *dir ) ;
12787 extern void SSL_load_error_strings(void) ;   12787 extern void SSL_load_error_strings(void) ;
12788 extern char const   *SSL_state_string(SSL const   *s ) ;   12788 extern char const   *SSL_state_string(SSL const   *s ) ;
12789 extern char const   *SSL_rstate_string(SSL const   *s ) ;   12789 extern char const   *SSL_rstate_string(SSL const   *s ) ;
12790 extern char const   *SSL_state_string_long(SSL const   *s ) ;   12790 extern char const   *SSL_state_string_long(SSL const   *s ) ;
12791 extern char const   *SSL_rstate_string_long(SSL const   *s ) ;   12791 extern char const   *SSL_rstate_string_long(SSL const   *s ) ;
12792 extern long SSL_SESSION_get_time(SSL_SESSION const   *s ) ;   12792 extern long SSL_SESSION_get_time(SSL_SESSION const   *s ) ;
12793 extern long SSL_SESSION_set_time(SSL_SESSION *s , long t ) ;   12793 extern long SSL_SESSION_set_time(SSL_SESSION *s , long t ) ;
12794 extern long SSL_SESSION_get_timeout(SSL_SESSION const   *s ) ;   12794 extern long SSL_SESSION_get_timeout(SSL_SESSION const   *s ) ;
12795 extern long SSL_SESSION_set_timeout(SSL_SESSION *s , long t ) ;   12795 extern long SSL_SESSION_set_timeout(SSL_SESSION *s , long t ) ;
12796 extern void SSL_copy_session_id(SSL *to , SSL const   *from ) ;   12796 extern void SSL_copy_session_id(SSL *to , SSL const   *from ) ;
12797 extern SSL_SESSION *SSL_SESSION_new(void) ;   12797 extern SSL_SESSION *SSL_SESSION_new(void) ;
12798 extern unsigned char const   *SSL_SESSION_get_id(SSL_SESSION const   *s ,   12798 extern unsigned char const   *SSL_SESSION_get_id(SSL_SESSION const   *s ,
12799                                                  unsigned int *len ) ;   12799                                                  unsigned int *len ) ;
12800 extern int SSL_SESSION_print_fp(FILE *fp , SSL_SESSION const   *ses ) ;   12800 extern int SSL_SESSION_print_fp(FILE *fp , SSL_SESSION const   *ses ) ;
12801 extern int SSL_SESSION_print(BIO *fp , SSL_SESSION const   *ses ) ;   12801 extern int SSL_SESSION_print(BIO *fp , SSL_SESSION const   *ses ) ;
12802 extern void SSL_SESSION_free(SSL_SESSION *ses ) ;   12802 extern void SSL_SESSION_free(SSL_SESSION *ses ) ;
12803 extern int i2d_SSL_SESSION(SSL_SESSION *in , unsigned char **pp ) ;   12803 extern int i2d_SSL_SESSION(SSL_SESSION *in , unsigned char **pp ) ;
12804 extern int SSL_set_session(SSL *to , SSL_SESSION *session ) ;   12804 extern int SSL_set_session(SSL *to , SSL_SESSION *session ) ;
12805 extern int SSL_CTX_add_session(SSL_CTX *s , SSL_SESSION *c ) ;   12805 extern int SSL_CTX_add_session(SSL_CTX *s , SSL_SESSION *c ) ;
12806 extern int SSL_CTX_remove_session(SSL_CTX * , SSL_SESSION *c ) ;   12806 extern int SSL_CTX_remove_session(SSL_CTX * , SSL_SESSION *c ) ;
12807 extern int SSL_CTX_set_generate_session_id(SSL_CTX * ,   12807 extern int SSL_CTX_set_generate_session_id(SSL_CTX * ,
12808                                            int (*)(SSL const   *ssl ,   12808                                            int (*)(SSL const   *ssl ,
12809                                                    unsigned char *id ,   12809                                                    unsigned char *id ,
12810                                                    unsigned int *id_len ) ) ;   12810                                                    unsigned int *id_len ) ) ;
12811 extern int SSL_set_generate_session_id(SSL * , int (*)(SSL const   *ssl ,   12811 extern int SSL_set_generate_session_id(SSL * , int (*)(SSL const   *ssl ,
12812                                                        unsigned char *id ,   12812                                                        unsigned char *id ,
12813                                                        unsigned int *id_len ) ) ;   12813                                                        unsigned int *id_len ) ) ;
12814 extern int SSL_has_matching_session_id(SSL const   *ssl ,   12814 extern int SSL_has_matching_session_id(SSL const   *ssl ,
12815                                        unsigned char const   *id ,   12815                                        unsigned char const   *id ,
12816                                        unsigned int id_len ) ;   12816                                        unsigned int id_len ) ;
12817 extern SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a ,   12817 extern SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a ,
12818                                     unsigned char const   **pp , long length ) ;   12818                                     unsigned char const   **pp , long length ) ;
12819 extern X509 *SSL_get_peer_certificate(SSL const   *s ) ;   12819 extern X509 *SSL_get_peer_certificate(SSL const   *s ) ;
12820 extern struct stack_st_X509 *SSL_get_peer_cert_chain(SSL const   *s ) ;   12820 extern struct stack_st_X509 *SSL_get_peer_cert_chain(SSL const   *s ) ;
12821 extern int SSL_CTX_get_verify_mode(SSL_CTX const   *ctx ) ;   12821 extern int SSL_CTX_get_verify_mode(SSL_CTX const   *ctx ) ;
12822 extern int SSL_CTX_get_verify_depth(SSL_CTX const   *ctx ) ;   12822 extern int SSL_CTX_get_verify_depth(SSL_CTX const   *ctx ) ;
12823 extern int (*SSL_CTX_get_verify_callback(SSL_CTX const   *ctx ))(int  ,   12823 extern int (*SSL_CTX_get_verify_callback(SSL_CTX const   *ctx ))(int  ,
12824                                                                  X509_STORE_CTX * ) ;   12824                                                                  X509_STORE_CTX * ) ;
12825 extern void SSL_CTX_set_verify(SSL_CTX *ctx , int mode ,   12825 extern void SSL_CTX_set_verify(SSL_CTX *ctx , int mode ,
12826                                int (*callback)(int  , X509_STORE_CTX * ) ) ;   12826                                int (*callback)(int  , X509_STORE_CTX * ) ) ;
12827 extern void SSL_CTX_set_verify_depth(SSL_CTX *ctx , int depth ) ;   12827 extern void SSL_CTX_set_verify_depth(SSL_CTX *ctx , int depth ) ;
12828 extern void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx ,   12828 extern void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx ,
12829                                              int (*cb)(X509_STORE_CTX * ,   12829                                              int (*cb)(X509_STORE_CTX * ,
12830                                                        void * ) , void *arg ) ;   12830                                                        void * ) , void *arg ) ;
12831 extern int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx , RSA *rsa ) ;   12831 extern int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx , RSA *rsa ) ;
12832 extern int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx ,   12832 extern int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx ,
12833                                           unsigned char const   *d , long len ) ;   12833                                           unsigned char const   *d , long len ) ;
12834 extern int SSL_CTX_use_PrivateKey(SSL_CTX *ctx , EVP_PKEY *pkey ) ;   12834 extern int SSL_CTX_use_PrivateKey(SSL_CTX *ctx , EVP_PKEY *pkey ) ;
12835 extern int SSL_CTX_use_PrivateKey_ASN1(int pk , SSL_CTX *ctx ,   12835 extern int SSL_CTX_use_PrivateKey_ASN1(int pk , SSL_CTX *ctx ,
12836                                        unsigned char const   *d , long len ) ;   12836                                        unsigned char const   *d , long len ) ;
12837 extern int SSL_CTX_use_certificate(SSL_CTX *ctx , X509 *x ) ;   12837 extern int SSL_CTX_use_certificate(SSL_CTX *ctx , X509 *x ) ;
12838 extern int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx , int len ,   12838 extern int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx , int len ,
12839                                         unsigned char const   *d ) ;   12839                                         unsigned char const   *d ) ;
12840 extern void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx , pem_password_cb *cb ) ;   12840 extern void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx , pem_password_cb *cb ) ;
12841 extern void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx , void *u ) ;   12841 extern void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx , void *u ) ;
12842 extern int SSL_CTX_check_private_key(SSL_CTX const   *ctx ) ;   12842 extern int SSL_CTX_check_private_key(SSL_CTX const   *ctx ) ;
12843 extern int SSL_check_private_key(SSL const   *ctx ) ;   12843 extern int SSL_check_private_key(SSL const   *ctx ) ;
12844 extern int SSL_CTX_set_session_id_context(SSL_CTX *ctx ,   12844 extern int SSL_CTX_set_session_id_context(SSL_CTX *ctx ,
12845                                           unsigned char const   *sid_ctx ,   12845                                           unsigned char const   *sid_ctx ,
12846                                           unsigned int sid_ctx_len ) ;   12846                                           unsigned int sid_ctx_len ) ;
12847 extern SSL *SSL_new(SSL_CTX *ctx ) ;   12847 extern SSL *SSL_new(SSL_CTX *ctx ) ;
12848 extern int SSL_set_session_id_context(SSL *ssl ,   12848 extern int SSL_set_session_id_context(SSL *ssl ,
12849                                       unsigned char const   *sid_ctx ,   12849                                       unsigned char const   *sid_ctx ,
12850                                       unsigned int sid_ctx_len ) ;   12850                                       unsigned int sid_ctx_len ) ;
12851 extern int SSL_CTX_set_purpose(SSL_CTX *s , int purpose ) ;   12851 extern int SSL_CTX_set_purpose(SSL_CTX *s , int purpose ) ;
12852 extern int SSL_set_purpose(SSL *s , int purpose ) ;   12852 extern int SSL_set_purpose(SSL *s , int purpose ) ;
12853 extern int SSL_CTX_set_trust(SSL_CTX *s , int trust ) ;   12853 extern int SSL_CTX_set_trust(SSL_CTX *s , int trust ) ;
12854 extern int SSL_set_trust(SSL *s , int trust ) ;   12854 extern int SSL_set_trust(SSL *s , int trust ) ;
12855 extern int SSL_CTX_set1_param(SSL_CTX *ctx , X509_VERIFY_PARAM *vpm ) ;   12855 extern int SSL_CTX_set1_param(SSL_CTX *ctx , X509_VERIFY_PARAM *vpm ) ;
12856 extern int SSL_set1_param(SSL *ssl , X509_VERIFY_PARAM *vpm ) ;   12856 extern int SSL_set1_param(SSL *ssl , X509_VERIFY_PARAM *vpm ) ;
12857 extern void SSL_free(SSL *ssl ) ;   12857 extern void SSL_free(SSL *ssl ) ;
12858 extern int SSL_accept(SSL *ssl ) ;   12858 extern int SSL_accept(SSL *ssl ) ;
12859 extern int SSL_connect(SSL *ssl ) ;   12859 extern int SSL_connect(SSL *ssl ) ;
12860 extern int SSL_read(SSL *ssl , void *buf , int num ) ;   12860 extern int SSL_read(SSL *ssl , void *buf , int num ) ;
12861 extern int SSL_peek(SSL *ssl , void *buf , int num ) ;   12861 extern int SSL_peek(SSL *ssl , void *buf , int num ) ;
12862 extern int SSL_write(SSL *ssl , void const   *buf , int num ) ;   12862 extern int SSL_write(SSL *ssl , void const   *buf , int num ) ;
12863 extern long SSL_ctrl(SSL *ssl , int cmd , long larg , void *parg ) ;   12863 extern long SSL_ctrl(SSL *ssl , int cmd , long larg , void *parg ) ;
12864 extern long SSL_callback_ctrl(SSL * , int  , void (*)(void) ) ;   12864 extern long SSL_callback_ctrl(SSL * , int  , void (*)(void) ) ;
12865 extern long SSL_CTX_ctrl(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;   12865 extern long SSL_CTX_ctrl(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;
12866 extern long SSL_CTX_callback_ctrl(SSL_CTX * , int  , void (*)(void) ) ;   12866 extern long SSL_CTX_callback_ctrl(SSL_CTX * , int  , void (*)(void) ) ;
12867 extern int SSL_get_error(SSL const   *s , int ret_code ) ;   12867 extern int SSL_get_error(SSL const   *s , int ret_code ) ;
12868 extern char const   *SSL_get_version(SSL const   *s ) ;   12868 extern char const   *SSL_get_version(SSL const   *s ) ;
12869 extern int SSL_CTX_set_ssl_version(SSL_CTX *ctx , SSL_METHOD const   *meth ) ;   12869 extern int SSL_CTX_set_ssl_version(SSL_CTX *ctx , SSL_METHOD const   *meth ) ;
12870 extern SSL_METHOD const   *SSLv2_method(void) ;   12870 extern SSL_METHOD const   *SSLv2_method(void) ;
12871 extern SSL_METHOD const   *SSLv2_server_method(void) ;   12871 extern SSL_METHOD const   *SSLv2_server_method(void) ;
12872 extern SSL_METHOD const   *SSLv2_client_method(void) ;   12872 extern SSL_METHOD const   *SSLv2_client_method(void) ;
12873 extern SSL_METHOD const   *SSLv3_method(void) ;   12873 extern SSL_METHOD const   *SSLv3_method(void) ;
12874 extern SSL_METHOD const   *SSLv3_server_method(void) ;   12874 extern SSL_METHOD const   *SSLv3_server_method(void) ;
12875 extern SSL_METHOD const   *SSLv3_client_method(void) ;   12875 extern SSL_METHOD const   *SSLv3_client_method(void) ;
12876 extern SSL_METHOD const   *SSLv23_method(void) ;   12876 extern SSL_METHOD const   *SSLv23_method(void) ;
12877 extern SSL_METHOD const   *SSLv23_server_method(void) ;   12877 extern SSL_METHOD const   *SSLv23_server_method(void) ;
12878 extern SSL_METHOD const   *SSLv23_client_method(void) ;   12878 extern SSL_METHOD const   *SSLv23_client_method(void) ;
12879 extern SSL_METHOD const   *TLSv1_method(void) ;   12879 extern SSL_METHOD const   *TLSv1_method(void) ;
12880 extern SSL_METHOD const   *TLSv1_server_method(void) ;   12880 extern SSL_METHOD const   *TLSv1_server_method(void) ;
12881 extern SSL_METHOD const   *TLSv1_client_method(void) ;   12881 extern SSL_METHOD const   *TLSv1_client_method(void) ;
12882 extern SSL_METHOD const   *DTLSv1_method(void) ;   12882 extern SSL_METHOD const   *DTLSv1_method(void) ;
12883 extern SSL_METHOD const   *DTLSv1_server_method(void) ;   12883 extern SSL_METHOD const   *DTLSv1_server_method(void) ;
12884 extern SSL_METHOD const   *DTLSv1_client_method(void) ;   12884 extern SSL_METHOD const   *DTLSv1_client_method(void) ;
12885 extern struct stack_st_SSL_CIPHER *SSL_get_ciphers(SSL const   *s ) ;   12885 extern struct stack_st_SSL_CIPHER *SSL_get_ciphers(SSL const   *s ) ;
12886 extern int SSL_do_handshake(SSL *s ) ;   12886 extern int SSL_do_handshake(SSL *s ) ;
12887 extern int SSL_renegotiate(SSL *s ) ;   12887 extern int SSL_renegotiate(SSL *s ) ;
12888 extern int SSL_renegotiate_pending(SSL *s ) ;   12888 extern int SSL_renegotiate_pending(SSL *s ) ;
12889 extern int SSL_shutdown(SSL *s ) ;   12889 extern int SSL_shutdown(SSL *s ) ;
12890 extern SSL_METHOD const   *SSL_get_ssl_method(SSL *s ) ;   12890 extern SSL_METHOD const   *SSL_get_ssl_method(SSL *s ) ;
12891 extern int SSL_set_ssl_method(SSL *s , SSL_METHOD const   *method ) ;   12891 extern int SSL_set_ssl_method(SSL *s , SSL_METHOD const   *method ) ;
12892 extern char const   *SSL_alert_type_string_long(int value ) ;   12892 extern char const   *SSL_alert_type_string_long(int value ) ;
12893 extern char const   *SSL_alert_type_string(int value ) ;   12893 extern char const   *SSL_alert_type_string(int value ) ;
12894 extern char const   *SSL_alert_desc_string_long(int value ) ;   12894 extern char const   *SSL_alert_desc_string_long(int value ) ;
12895 extern char const   *SSL_alert_desc_string(int value ) ;   12895 extern char const   *SSL_alert_desc_string(int value ) ;
12896 extern void SSL_set_client_CA_list(SSL *s ,   12896 extern void SSL_set_client_CA_list(SSL *s ,
12897                                    struct stack_st_X509_NAME *name_list ) ;   12897                                    struct stack_st_X509_NAME *name_list ) ;
12898 extern void SSL_CTX_set_client_CA_list(SSL_CTX *ctx ,   12898 extern void SSL_CTX_set_client_CA_list(SSL_CTX *ctx ,
12899                                        struct stack_st_X509_NAME *name_list ) ;   12899                                        struct stack_st_X509_NAME *name_list ) ;
12900 extern struct stack_st_X509_NAME *SSL_get_client_CA_list(SSL const   *s ) ;   12900 extern struct stack_st_X509_NAME *SSL_get_client_CA_list(SSL const   *s ) ;
12901 extern struct stack_st_X509_NAME *SSL_CTX_get_client_CA_list(SSL_CTX const   *s ) ;   12901 extern struct stack_st_X509_NAME *SSL_CTX_get_client_CA_list(SSL_CTX const   *s ) ;
12902 extern int SSL_add_client_CA(SSL *ssl , X509 *x ) ;   12902 extern int SSL_add_client_CA(SSL *ssl , X509 *x ) ;
12903 extern int SSL_CTX_add_client_CA(SSL_CTX *ctx , X509 *x ) ;   12903 extern int SSL_CTX_add_client_CA(SSL_CTX *ctx , X509 *x ) ;
12904 extern void SSL_set_connect_state(SSL *s ) ;   12904 extern void SSL_set_connect_state(SSL *s ) ;
12905 extern void SSL_set_accept_state(SSL *s ) ;   12905 extern void SSL_set_accept_state(SSL *s ) ;
12906 extern long SSL_get_default_timeout(SSL const   *s ) ;   12906 extern long SSL_get_default_timeout(SSL const   *s ) ;
12907 extern int SSL_library_init(void) ;   12907 extern int SSL_library_init(void) ;
12908 extern char *SSL_CIPHER_description(SSL_CIPHER const   * , char *buf , int size ) ;   12908 extern char *SSL_CIPHER_description(SSL_CIPHER const   * , char *buf , int size ) ;
12909 extern struct stack_st_X509_NAME *SSL_dup_CA_list(struct stack_st_X509_NAME *sk ) ;   12909 extern struct stack_st_X509_NAME *SSL_dup_CA_list(struct stack_st_X509_NAME *sk ) ;
12910 extern SSL *SSL_dup(SSL *ssl ) ;   12910 extern SSL *SSL_dup(SSL *ssl ) ;
12911 extern X509 *SSL_get_certificate(SSL const   *ssl ) ;   12911 extern X509 *SSL_get_certificate(SSL const   *ssl ) ;
12912 extern struct evp_pkey_st *SSL_get_privatekey(SSL *ssl ) ;   12912 extern struct evp_pkey_st *SSL_get_privatekey(SSL *ssl ) ;
12913 extern void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx , int mode ) ;   12913 extern void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx , int mode ) ;
12914 extern int SSL_CTX_get_quiet_shutdown(SSL_CTX const   *ctx ) ;   12914 extern int SSL_CTX_get_quiet_shutdown(SSL_CTX const   *ctx ) ;
12915 extern void SSL_set_quiet_shutdown(SSL *ssl , int mode ) ;   12915 extern void SSL_set_quiet_shutdown(SSL *ssl , int mode ) ;
12916 extern int SSL_get_quiet_shutdown(SSL const   *ssl ) ;   12916 extern int SSL_get_quiet_shutdown(SSL const   *ssl ) ;
12917 extern void SSL_set_shutdown(SSL *ssl , int mode ) ;   12917 extern void SSL_set_shutdown(SSL *ssl , int mode ) ;
12918 extern int SSL_get_shutdown(SSL const   *ssl ) ;   12918 extern int SSL_get_shutdown(SSL const   *ssl ) ;
12919 extern int SSL_version(SSL const   *ssl ) ;   12919 extern int SSL_version(SSL const   *ssl ) ;
12920 extern int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx ) ;   12920 extern int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx ) ;
12921 extern int SSL_CTX_load_verify_locations(SSL_CTX *ctx , char const   *CAfile ,   12921 extern int SSL_CTX_load_verify_locations(SSL_CTX *ctx , char const   *CAfile ,
12922                                          char const   *CApath ) ;   12922                                          char const   *CApath ) ;
12923 extern SSL_SESSION *SSL_get_session(SSL const   *ssl ) ;   12923 extern SSL_SESSION *SSL_get_session(SSL const   *ssl ) ;
12924 extern SSL_SESSION *SSL_get1_session(SSL *ssl ) ;   12924 extern SSL_SESSION *SSL_get1_session(SSL *ssl ) ;
12925 extern SSL_CTX *SSL_get_SSL_CTX(SSL const   *ssl ) ;   12925 extern SSL_CTX *SSL_get_SSL_CTX(SSL const   *ssl ) ;
12926 extern SSL_CTX *SSL_set_SSL_CTX(SSL *ssl , SSL_CTX *ctx ) ;   12926 extern SSL_CTX *SSL_set_SSL_CTX(SSL *ssl , SSL_CTX *ctx ) ;
12927 extern void SSL_set_info_callback(SSL *ssl , void (*cb)(SSL const   *ssl ,   12927 extern void SSL_set_info_callback(SSL *ssl , void (*cb)(SSL const   *ssl ,
12928                                                         int type , int val ) ) ;   12928                                                         int type , int val ) ) ;
12929 extern void (*SSL_get_info_callback(SSL const   *ssl ))(SSL const   *ssl ,   12929 extern void (*SSL_get_info_callback(SSL const   *ssl ))(SSL const   *ssl ,
12930                                                         int type , int val ) ;   12930                                                         int type , int val ) ;
12931 extern int SSL_state(SSL const   *ssl ) ;   12931 extern int SSL_state(SSL const   *ssl ) ;
12932 extern void SSL_set_verify_result(SSL *ssl , long v ) ;   12932 extern void SSL_set_verify_result(SSL *ssl , long v ) ;
12933 extern long SSL_get_verify_result(SSL const   *ssl ) ;   12933 extern long SSL_get_verify_result(SSL const   *ssl ) ;
12934 extern int SSL_set_ex_data(SSL *ssl , int idx , void *data ) ;   12934 extern int SSL_set_ex_data(SSL *ssl , int idx , void *data ) ;
12935 extern void *SSL_get_ex_data(SSL const   *ssl , int idx ) ;   12935 extern void *SSL_get_ex_data(SSL const   *ssl , int idx ) ;
12936 extern int SSL_get_ex_new_index(long argl , void *argp ,   12936 extern int SSL_get_ex_new_index(long argl , void *argp ,
12937                                 CRYPTO_EX_new *new_func ,   12937                                 CRYPTO_EX_new *new_func ,
12938                                 CRYPTO_EX_dup *dup_func ,   12938                                 CRYPTO_EX_dup *dup_func ,
12939                                 CRYPTO_EX_free *free_func ) ;   12939                                 CRYPTO_EX_free *free_func ) ;
12940 extern int SSL_SESSION_set_ex_data(SSL_SESSION *ss , int idx , void *data ) ;   12940 extern int SSL_SESSION_set_ex_data(SSL_SESSION *ss , int idx , void *data ) ;
12941 extern void *SSL_SESSION_get_ex_data(SSL_SESSION const   *ss , int idx ) ;   12941 extern void *SSL_SESSION_get_ex_data(SSL_SESSION const   *ss , int idx ) ;
12942 extern int SSL_SESSION_get_ex_new_index(long argl , void *argp ,   12942 extern int SSL_SESSION_get_ex_new_index(long argl , void *argp ,
12943                                         CRYPTO_EX_new *new_func ,   12943                                         CRYPTO_EX_new *new_func ,
12944                                         CRYPTO_EX_dup *dup_func ,   12944                                         CRYPTO_EX_dup *dup_func ,
12945                                         CRYPTO_EX_free *free_func ) ;   12945                                         CRYPTO_EX_free *free_func ) ;
12946 extern int SSL_CTX_set_ex_data(SSL_CTX *ssl , int idx , void *data ) ;   12946 extern int SSL_CTX_set_ex_data(SSL_CTX *ssl , int idx , void *data ) ;
12947 extern void *SSL_CTX_get_ex_data(SSL_CTX const   *ssl , int idx ) ;   12947 extern void *SSL_CTX_get_ex_data(SSL_CTX const   *ssl , int idx ) ;
12948 extern int SSL_CTX_get_ex_new_index(long argl , void *argp ,   12948 extern int SSL_CTX_get_ex_new_index(long argl , void *argp ,
12949                                     CRYPTO_EX_new *new_func ,   12949                                     CRYPTO_EX_new *new_func ,
12950                                     CRYPTO_EX_dup *dup_func ,   12950                                     CRYPTO_EX_dup *dup_func ,
12951                                     CRYPTO_EX_free *free_func ) ;   12951                                     CRYPTO_EX_free *free_func ) ;
12952 extern int SSL_get_ex_data_X509_STORE_CTX_idx(void) ;   12952 extern int SSL_get_ex_data_X509_STORE_CTX_idx(void) ;
12953 extern void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx ,   12953 extern void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx ,
12954                                          RSA *(*cb)(SSL *ssl , int is_export ,   12954                                          RSA *(*cb)(SSL *ssl , int is_export ,
12955                                                     int keylength ) ) ;   12955                                                     int keylength ) ) ;
12956 extern void SSL_set_tmp_rsa_callback(SSL *ssl , RSA *(*cb)(SSL *ssl ,   12956 extern void SSL_set_tmp_rsa_callback(SSL *ssl , RSA *(*cb)(SSL *ssl ,
12957                                                            int is_export ,   12957                                                            int is_export ,
12958                                                            int keylength ) ) ;   12958                                                            int keylength ) ) ;
12959 extern void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx ,   12959 extern void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx ,
12960                                         DH *(*dh)(SSL *ssl , int is_export ,   12960                                         DH *(*dh)(SSL *ssl , int is_export ,
12961                                                   int keylength ) ) ;   12961                                                   int keylength ) ) ;
12962 extern void SSL_set_tmp_dh_callback(SSL *ssl , DH *(*dh)(SSL *ssl ,   12962 extern void SSL_set_tmp_dh_callback(SSL *ssl , DH *(*dh)(SSL *ssl ,
12963                                                          int is_export ,   12963                                                          int is_export ,
12964                                                          int keylength ) ) ;   12964                                                          int keylength ) ) ;
12965 extern COMP_METHOD const   *SSL_get_current_compression(SSL *s ) ;   12965 extern COMP_METHOD const   *SSL_get_current_compression(SSL *s ) ;
12966 extern COMP_METHOD const   *SSL_get_current_expansion(SSL *s ) ;   12966 extern COMP_METHOD const   *SSL_get_current_expansion(SSL *s ) ;
12967 extern char const   *SSL_COMP_get_name(COMP_METHOD const   *comp ) ;   12967 extern char const   *SSL_COMP_get_name(COMP_METHOD const   *comp ) ;
12968 extern struct stack_st_SSL_COMP *SSL_COMP_get_compression_methods(void) ;   12968 extern struct stack_st_SSL_COMP *SSL_COMP_get_compression_methods(void) ;
12969 extern int SSL_COMP_add_compression_method(int id , COMP_METHOD *cm ) ;   12969 extern int SSL_COMP_add_compression_method(int id , COMP_METHOD *cm ) ;
12970 extern int SSL_set_session_ticket_ext(SSL *s , void *ext_data , int ext_len ) ;   12970 extern int SSL_set_session_ticket_ext(SSL *s , void *ext_data , int ext_len ) ;
12971 extern int SSL_set_session_ticket_ext_cb(SSL *s ,   12971 extern int SSL_set_session_ticket_ext_cb(SSL *s ,
12972                                          int (*cb)(SSL *s ,   12972                                          int (*cb)(SSL *s ,
12973                                                    unsigned char const   *data ,   12973                                                    unsigned char const   *data ,
12974                                                    int len , void *arg ) ,   12974                                                    int len , void *arg ) ,
12975                                          void *arg ) ;   12975                                          void *arg ) ;
12976 extern int SSL_set_session_secret_cb(SSL *s ,   12976 extern int SSL_set_session_secret_cb(SSL *s ,
12977                                      int (*tls_session_secret_cb)(SSL *s ,   12977                                      int (*tls_session_secret_cb)(SSL *s ,
12978                                                                   void *secret ,   12978                                                                   void *secret ,
12979                                                                   int *secret_len ,   12979                                                                   int *secret_len ,
12980                                                                   struct stack_st_SSL_CIPHER *peer_ciphers ,   12980                                                                   struct stack_st_SSL_CIPHER *peer_ciphers ,
12981                                                                   SSL_CIPHER **cipher ,   12981                                                                   SSL_CIPHER **cipher ,
12982                                                                   void *arg ) ,   12982                                                                   void *arg ) ,
12983                                      void *arg ) ;   12983                                      void *arg ) ;
12984 extern void ERR_load_SSL_strings(void) ;   12984 extern void ERR_load_SSL_strings(void) ;
12985 extern iosocket *iosocket_init(void) ;   12985 extern iosocket *iosocket_init(void) ;
12986 extern void iosocket_free(iosocket *sock ) ;   12986 extern void iosocket_free(iosocket *sock ) ;
12987 extern  __attribute__((__nothrow__)) int epoll_create(int __size ) ;   12987 extern  __attribute__((__nothrow__)) int epoll_create(int __size ) ;
12988 extern  __attribute__((__nothrow__)) int epoll_create1(int __flags ) ;   12988 extern  __attribute__((__nothrow__)) int epoll_create1(int __flags ) ;
12989 extern  __attribute__((__nothrow__)) int epoll_ctl(int __epfd , int __op ,   12989 extern  __attribute__((__nothrow__)) int epoll_ctl(int __epfd , int __op ,
12990                                                    int __fd ,   12990                                                    int __fd ,
12991                                                    struct epoll_event *__event ) ;   12991                                                    struct epoll_event *__event ) ;
12992 extern int epoll_wait(int __epfd , struct epoll_event *__events ,   12992 extern int epoll_wait(int __epfd , struct epoll_event *__events ,
12993                       int __maxevents , int __timeout ) ;   12993                       int __maxevents , int __timeout ) ;
12994 extern int epoll_pwait(int __epfd , struct epoll_event *__events ,   12994 extern int epoll_pwait(int __epfd , struct epoll_event *__events ,
12995                        int __maxevents , int __timeout ,   12995                        int __maxevents , int __timeout ,
12996                        __sigset_t const   *__ss ) ;   12996                        __sigset_t const   *__ss ) ;
12997 extern int poll(struct pollfd *__fds , nfds_t __nfds , int __timeout ) ;   12997 extern int poll(struct pollfd *__fds , nfds_t __nfds , int __timeout ) ;
12998 extern fdevents *fdevent_init(size_t maxfds , fdevent_handler_t type ) ;   12998 extern fdevents *fdevent_init(size_t maxfds , fdevent_handler_t type ) ;
12999 extern int fdevent_reset(fdevents *ev ) ;   12999 extern int fdevent_reset(fdevents *ev ) ;
13000 extern void fdevent_free(fdevents *ev ) ;   13000 extern void fdevent_free(fdevents *ev ) ;
13001 extern int fdevent_poll(fdevents *ev , int timeout_ms ) ;   13001 extern int fdevent_poll(fdevents *ev , int timeout_ms ) ;
13002 extern int fdevent_get_revents(fdevents *ev , size_t event_count ,   13002 extern int fdevent_get_revents(fdevents *ev , size_t event_count ,
13003                                fdevent_revents *revents ) ;   13003                                fdevent_revents *revents ) ;
13004 extern int fdevent_register(fdevents *ev , iosocket *sock ,   13004 extern int fdevent_register(fdevents *ev , iosocket *sock ,
13005                             handler_t (*handler)(void *srv , void *ctx ,   13005                             handler_t (*handler)(void *srv , void *ctx ,
13006                                                  int revents ) , void *ctx ) ;   13006                                                  int revents ) , void *ctx ) ;
13007 extern int fdevent_unregister(fdevents *ev , iosocket *sock ) ;   13007 extern int fdevent_unregister(fdevents *ev , iosocket *sock ) ;
13008 extern int fdevent_event_add(fdevents *ev , iosocket *sock , int events ) ;   13008 extern int fdevent_event_add(fdevents *ev , iosocket *sock , int events ) ;
13009 extern int fdevent_event_del(fdevents *ev , iosocket *sock ) ;   13009 extern int fdevent_event_del(fdevents *ev , iosocket *sock ) ;
13010 extern int fdevent_fcntl_set(fdevents *ev , iosocket *sock ) ;   13010 extern int fdevent_fcntl_set(fdevents *ev , iosocket *sock ) ;
13011 extern fdevent_revents *fdevent_revents_init(void) ;   13011 extern fdevent_revents *fdevent_revents_init(void) ;
13012 extern void fdevent_revents_reset(fdevent_revents *revents ) ;   13012 extern void fdevent_revents_reset(fdevent_revents *revents ) ;
13013 extern void fdevent_revents_add(fdevent_revents *revents , int fd , int events ) ;   13013 extern void fdevent_revents_add(fdevent_revents *revents , int fd , int events ) ;
13014 extern void fdevent_revents_free(fdevent_revents *revents ) ;   13014 extern void fdevent_revents_free(fdevent_revents *revents ) ;
13015 extern fdevent_revent *fdevent_revent_init(void) ;   13015 extern fdevent_revent *fdevent_revent_init(void) ;
13016 extern void fdevent_revent_free(fdevent_revent *revent ) ;   13016 extern void fdevent_revent_free(fdevent_revent *revent ) ;
13017 extern int fdevent_select_init(fdevents *ev ) ;   13017 extern int fdevent_select_init(fdevents *ev ) ;
13018 extern int fdevent_poll_init(fdevents *ev ) ;   13018 extern int fdevent_poll_init(fdevents *ev ) ;
13019 extern int fdevent_linux_rtsig_init(fdevents *ev ) ;   13019 extern int fdevent_linux_rtsig_init(fdevents *ev ) ;
13020 extern int fdevent_linux_sysepoll_init(fdevents *ev ) ;   13020 extern int fdevent_linux_sysepoll_init(fdevents *ev ) ;
13021 extern int fdevent_solaris_devpoll_init(fdevents *ev ) ;   13021 extern int fdevent_solaris_devpoll_init(fdevents *ev ) ;
13022 extern int fdevent_freebsd_kqueue_init(fdevents *ev ) ;   13022 extern int fdevent_freebsd_kqueue_init(fdevents *ev ) ;
13023 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,   13023 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,
13024                                                                                                              struct cmsghdr *__cmsg ) ;   13024                                                                                                              struct cmsghdr *__cmsg ) ;
13025 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,   13025 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,
13026                                                                                                              struct cmsghdr *__cmsg ) ;   13026                                                                                                              struct cmsghdr *__cmsg ) ;
13027 __inline extern struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,   13027 __inline extern struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,
13028                                                                                struct cmsghdr *__cmsg )   13028                                                                                struct cmsghdr *__cmsg )
13029 {   13029 {
13030     13030  
13031     13031  
13032   {   13032   {
13033   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {   13033   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {
13034     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);   13034     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);
13035   } else {   13035   } else {
13036     13036  
13037   }   13037   }
13038   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));   13038   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));
13039   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   13039   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
13040     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);   13040     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);
13041   } else   13041   } else
13042   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   13042   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
13043     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);   13043     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);
13044   } else {   13044   } else {
13045     13045  
13046   }   13046   }
13047   return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)__cmsg);   13047   return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)__cmsg);
13048 }   13048 }
13049 }   13049 }
13050 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,   13050 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,
13051                     unsigned int __vlen , int __flags ,   13051                     unsigned int __vlen , int __flags ,
13052                     struct timespec  const  *__tmo ) ;   13052                     struct timespec  const  *__tmo ) ;
13053 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,   13053 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,
13054                                                 int __protocol ) ;   13054                                                 int __protocol ) ;
13055 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,   13055 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,
13056                                                     int __protocol , int *__fds ) ;   13056                                                     int __protocol , int *__fds ) ;
13057 extern  __attribute__((__nothrow__)) int bind(int __fd ,   13057 extern  __attribute__((__nothrow__)) int bind(int __fd ,
13058                                               struct sockaddr  const  *__addr ,   13058                                               struct sockaddr  const  *__addr ,
13059                                               socklen_t __len ) ;   13059                                               socklen_t __len ) ;
13060 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,   13060 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,
13061                                                      struct sockaddr * __restrict  __addr ,   13061                                                      struct sockaddr * __restrict  __addr ,
13062                                                      socklen_t * __restrict  __len ) ;   13062                                                      socklen_t * __restrict  __len ) ;
13063 extern int connect(int __fd , struct sockaddr  const  *__addr , socklen_t __len ) ;   13063 extern int connect(int __fd , struct sockaddr  const  *__addr , socklen_t __len ) ;
13064 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,   13064 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,
13065                                                      struct sockaddr * __restrict  __addr ,   13065                                                      struct sockaddr * __restrict  __addr ,
13066                                                      socklen_t * __restrict  __len ) ;   13066                                                      socklen_t * __restrict  __len ) ;
13067 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;   13067 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;
13068 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;   13068 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;
13069 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,   13069 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,
13070                       int __flags , struct sockaddr  const  *__addr ,   13070                       int __flags , struct sockaddr  const  *__addr ,
13071                       socklen_t __addr_len ) ;   13071                       socklen_t __addr_len ) ;
13072 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,   13072 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,
13073                         int __flags , struct sockaddr * __restrict  __addr ,   13073                         int __flags , struct sockaddr * __restrict  __addr ,
13074                         socklen_t * __restrict  __addr_len ) ;   13074                         socklen_t * __restrict  __addr_len ) ;
13075 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,   13075 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,
13076                        int __flags ) ;   13076                        int __flags ) ;
13077 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;   13077 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;
13078 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,   13078 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,
13079                                                     int __optname ,   13079                                                     int __optname ,
13080                                                     void * __restrict  __optval ,   13080                                                     void * __restrict  __optval ,
13081                                                     socklen_t * __restrict  __optlen ) ;   13081                                                     socklen_t * __restrict  __optlen ) ;
13082 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,   13082 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,
13083                                                     int __optname ,   13083                                                     int __optname ,
13084                                                     void const   *__optval ,   13084                                                     void const   *__optval ,
13085                                                     socklen_t __optlen ) ;   13085                                                     socklen_t __optlen ) ;
13086 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;   13086 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;
13087 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,   13087 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,
13088                   socklen_t * __restrict  __addr_len ) ;   13088                   socklen_t * __restrict  __addr_len ) ;
13089 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;   13089 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;
13090 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;   13090 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;
13091 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;   13091 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;
13092 extern  __attribute__((__nothrow__)) int ioctl(int __fd ,   13092 extern  __attribute__((__nothrow__)) int ioctl(int __fd ,
13093                                                unsigned long __request  , ...) ;   13093                                                unsigned long __request  , ...) ;
13094 extern struct in6_addr  const  in6addr_any ;   13094 extern struct in6_addr  const  in6addr_any ;
13095 extern struct in6_addr  const  in6addr_loopback ;   13095 extern struct in6_addr  const  in6addr_loopback ;
13096 extern  __attribute__((__nothrow__)) uint32_t ntohl(uint32_t __netlong )  __attribute__((__const__)) ;   13096 extern  __attribute__((__nothrow__)) uint32_t ntohl(uint32_t __netlong )  __attribute__((__const__)) ;
13097 extern  __attribute__((__nothrow__)) uint16_t ntohs(uint16_t __netshort )  __attribute__((__const__)) ;   13097 extern  __attribute__((__nothrow__)) uint16_t ntohs(uint16_t __netshort )  __attribute__((__const__)) ;
13098 extern  __attribute__((__nothrow__)) uint32_t htonl(uint32_t __hostlong )  __attribute__((__const__)) ;   13098 extern  __attribute__((__nothrow__)) uint32_t htonl(uint32_t __hostlong )  __attribute__((__const__)) ;
13099 extern  __attribute__((__nothrow__)) uint16_t htons(uint16_t __hostshort )  __attribute__((__const__)) ;   13099 extern  __attribute__((__nothrow__)) uint16_t htons(uint16_t __hostshort )  __attribute__((__const__)) ;
13100 extern  __attribute__((__nothrow__)) int bindresvport(int __sockfd ,   13100 extern  __attribute__((__nothrow__)) int bindresvport(int __sockfd ,
13101                                                       struct sockaddr_in *__sock_in ) ;   13101                                                       struct sockaddr_in *__sock_in ) ;
13102 extern  __attribute__((__nothrow__)) int bindresvport6(int __sockfd ,   13102 extern  __attribute__((__nothrow__)) int bindresvport6(int __sockfd ,
13103                                                        struct sockaddr_in6 *__sock_in ) ;   13103                                                        struct sockaddr_in6 *__sock_in ) ;
13104 extern  __attribute__((__nothrow__)) in_addr_t inet_addr(char const   *__cp ) ;   13104 extern  __attribute__((__nothrow__)) in_addr_t inet_addr(char const   *__cp ) ;
13105 extern  __attribute__((__nothrow__)) in_addr_t inet_lnaof(struct in_addr __in ) ;   13105 extern  __attribute__((__nothrow__)) in_addr_t inet_lnaof(struct in_addr __in ) ;
13106 extern  __attribute__((__nothrow__)) struct in_addr inet_makeaddr(in_addr_t __net ,   13106 extern  __attribute__((__nothrow__)) struct in_addr inet_makeaddr(in_addr_t __net ,
13107                                                                   in_addr_t __host ) ;   13107                                                                   in_addr_t __host ) ;
13108 extern  __attribute__((__nothrow__)) in_addr_t inet_netof(struct in_addr __in ) ;   13108 extern  __attribute__((__nothrow__)) in_addr_t inet_netof(struct in_addr __in ) ;
13109 extern  __attribute__((__nothrow__)) in_addr_t inet_network(char const   *__cp ) ;   13109 extern  __attribute__((__nothrow__)) in_addr_t inet_network(char const   *__cp ) ;
13110 extern  __attribute__((__nothrow__)) char *inet_ntoa(struct in_addr __in ) ;   13110 extern  __attribute__((__nothrow__)) char *inet_ntoa(struct in_addr __in ) ;
13111 extern  __attribute__((__nothrow__)) int inet_pton(int __af ,   13111 extern  __attribute__((__nothrow__)) int inet_pton(int __af ,
13112                                                    char const   * __restrict  __cp ,   13112                                                    char const   * __restrict  __cp ,
13113                                                    void * __restrict  __buf ) ;   13113                                                    void * __restrict  __buf ) ;
13114 extern  __attribute__((__nothrow__)) char const   *inet_ntop(int __af ,   13114 extern  __attribute__((__nothrow__)) char const   *inet_ntop(int __af ,
13115                                                              void const   * __restrict  __cp ,   13115                                                              void const   * __restrict  __cp ,
13116                                                              char * __restrict  __buf ,   13116                                                              char * __restrict  __buf ,
13117                                                              socklen_t __len ) ;   13117                                                              socklen_t __len ) ;
13118 extern  __attribute__((__nothrow__)) int inet_aton(char const   *__cp ,   13118 extern  __attribute__((__nothrow__)) int inet_aton(char const   *__cp ,
13119                                                    struct in_addr *__inp ) ;   13119                                                    struct in_addr *__inp ) ;
13120 extern  __attribute__((__nothrow__)) char *inet_neta(in_addr_t __net ,   13120 extern  __attribute__((__nothrow__)) char *inet_neta(in_addr_t __net ,
13121                                                      char *__buf , size_t __len ) ;   13121                                                      char *__buf , size_t __len ) ;
13122 extern  __attribute__((__nothrow__)) char *inet_net_ntop(int __af ,   13122 extern  __attribute__((__nothrow__)) char *inet_net_ntop(int __af ,
13123                                                          void const   *__cp ,   13123                                                          void const   *__cp ,
13124                                                          int __bits ,   13124                                                          int __bits ,
13125                                                          char *__buf ,   13125                                                          char *__buf ,
13126                                                          size_t __len ) ;   13126                                                          size_t __len ) ;
13127 extern  __attribute__((__nothrow__)) int inet_net_pton(int __af ,   13127 extern  __attribute__((__nothrow__)) int inet_net_pton(int __af ,
13128                                                        char const   *__cp ,   13128                                                        char const   *__cp ,
13129                                                        void *__buf ,   13129                                                        void *__buf ,
13130                                                        size_t __len ) ;   13130                                                        size_t __len ) ;
13131 extern  __attribute__((__nothrow__)) unsigned int inet_nsap_addr(char const   *__cp ,   13131 extern  __attribute__((__nothrow__)) unsigned int inet_nsap_addr(char const   *__cp ,
13132                                                                  unsigned char *__buf ,   13132                                                                  unsigned char *__buf ,
13133                                                                  int __len ) ;   13133                                                                  int __len ) ;
13134 extern  __attribute__((__nothrow__)) char *inet_nsap_ntoa(int __len ,   13134 extern  __attribute__((__nothrow__)) char *inet_nsap_ntoa(int __len ,
13135                                                           unsigned char const   *__cp ,   13135                                                           unsigned char const   *__cp ,
13136                                                           char *__buf ) ;   13136                                                           char *__buf ) ;
13137 extern  __attribute__((__nothrow__)) void setrpcent(int __stayopen ) ;   13137 extern  __attribute__((__nothrow__)) void setrpcent(int __stayopen ) ;
13138 extern  __attribute__((__nothrow__)) void endrpcent(void) ;   13138 extern  __attribute__((__nothrow__)) void endrpcent(void) ;
13139 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbyname(char const   *__name ) ;   13139 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbyname(char const   *__name ) ;
13140 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbynumber(int __number ) ;   13140 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbynumber(int __number ) ;
13141 extern  __attribute__((__nothrow__)) struct rpcent *getrpcent(void) ;   13141 extern  __attribute__((__nothrow__)) struct rpcent *getrpcent(void) ;
13142 extern  __attribute__((__nothrow__)) int getrpcbyname_r(char const   *__name ,   13142 extern  __attribute__((__nothrow__)) int getrpcbyname_r(char const   *__name ,
13143                                                         struct rpcent *__result_buf ,   13143                                                         struct rpcent *__result_buf ,
13144                                                         char *__buffer ,   13144                                                         char *__buffer ,
13145                                                         size_t __buflen ,   13145                                                         size_t __buflen ,
13146                                                         struct rpcent **__result ) ;   13146                                                         struct rpcent **__result ) ;
13147 extern  __attribute__((__nothrow__)) int getrpcbynumber_r(int __number ,   13147 extern  __attribute__((__nothrow__)) int getrpcbynumber_r(int __number ,
13148                                                           struct rpcent *__result_buf ,   13148                                                           struct rpcent *__result_buf ,
13149                                                           char *__buffer ,   13149                                                           char *__buffer ,
13150                                                           size_t __buflen ,   13150                                                           size_t __buflen ,
13151                                                           struct rpcent **__result ) ;   13151                                                           struct rpcent **__result ) ;
13152 extern  __attribute__((__nothrow__)) int getrpcent_r(struct rpcent *__result_buf ,   13152 extern  __attribute__((__nothrow__)) int getrpcent_r(struct rpcent *__result_buf ,
13153                                                      char *__buffer ,   13153                                                      char *__buffer ,
13154                                                      size_t __buflen ,   13154                                                      size_t __buflen ,
13155                                                      struct rpcent **__result ) ;   13155                                                      struct rpcent **__result ) ;
13156 extern  __attribute__((__nothrow__)) int *__h_errno_location(void)  __attribute__((__const__)) ;   13156 extern  __attribute__((__nothrow__)) int *__h_errno_location(void)  __attribute__((__const__)) ;
13157 extern  __attribute__((__nothrow__)) void herror(char const   *__str ) ;   13157 extern  __attribute__((__nothrow__)) void herror(char const   *__str ) ;
13158 extern  __attribute__((__nothrow__)) char const   *hstrerror(int __err_num ) ;   13158 extern  __attribute__((__nothrow__)) char const   *hstrerror(int __err_num ) ;
13159 extern void sethostent(int __stay_open ) ;   13159 extern void sethostent(int __stay_open ) ;
13160 extern void endhostent(void) ;   13160 extern void endhostent(void) ;
13161 extern struct hostent *gethostent(void) ;   13161 extern struct hostent *gethostent(void) ;
13162 extern struct hostent *gethostbyaddr(void const   *__addr , __socklen_t __len ,   13162 extern struct hostent *gethostbyaddr(void const   *__addr , __socklen_t __len ,
13163                                      int __type ) ;   13163                                      int __type ) ;
13164 extern struct hostent *gethostbyname(char const   *__name ) ;   13164 extern struct hostent *gethostbyname(char const   *__name ) ;
13165 extern struct hostent *gethostbyname2(char const   *__name , int __af ) ;   13165 extern struct hostent *gethostbyname2(char const   *__name , int __af ) ;
13166 extern int gethostent_r(struct hostent * __restrict  __result_buf ,   13166 extern int gethostent_r(struct hostent * __restrict  __result_buf ,
13167                         char * __restrict  __buf , size_t __buflen ,   13167                         char * __restrict  __buf , size_t __buflen ,
13168                         struct hostent ** __restrict  __result ,   13168                         struct hostent ** __restrict  __result ,
13169                         int * __restrict  __h_errnop ) ;   13169                         int * __restrict  __h_errnop ) ;
13170 extern int gethostbyaddr_r(void const   * __restrict  __addr ,   13170 extern int gethostbyaddr_r(void const   * __restrict  __addr ,
13171                            __socklen_t __len , int __type ,   13171                            __socklen_t __len , int __type ,
13172                            struct hostent * __restrict  __result_buf ,   13172                            struct hostent * __restrict  __result_buf ,
13173                            char * __restrict  __buf , size_t __buflen ,   13173                            char * __restrict  __buf , size_t __buflen ,
13174                            struct hostent ** __restrict  __result ,   13174                            struct hostent ** __restrict  __result ,
13175                            int * __restrict  __h_errnop ) ;   13175                            int * __restrict  __h_errnop ) ;
13176 extern int gethostbyname_r(char const   * __restrict  __name ,   13176 extern int gethostbyname_r(char const   * __restrict  __name ,
13177                            struct hostent * __restrict  __result_buf ,   13177                            struct hostent * __restrict  __result_buf ,
13178                            char * __restrict  __buf , size_t __buflen ,   13178                            char * __restrict  __buf , size_t __buflen ,
13179                            struct hostent ** __restrict  __result ,   13179                            struct hostent ** __restrict  __result ,
13180                            int * __restrict  __h_errnop ) ;   13180                            int * __restrict  __h_errnop ) ;
13181 extern int gethostbyname2_r(char const   * __restrict  __name , int __af ,   13181 extern int gethostbyname2_r(char const   * __restrict  __name , int __af ,
13182                             struct hostent * __restrict  __result_buf ,   13182                             struct hostent * __restrict  __result_buf ,
13183                             char * __restrict  __buf , size_t __buflen ,   13183                             char * __restrict  __buf , size_t __buflen ,
13184                             struct hostent ** __restrict  __result ,   13184                             struct hostent ** __restrict  __result ,
13185                             int * __restrict  __h_errnop ) ;   13185                             int * __restrict  __h_errnop ) ;
13186 extern void setnetent(int __stay_open ) ;   13186 extern void setnetent(int __stay_open ) ;
13187 extern void endnetent(void) ;   13187 extern void endnetent(void) ;
13188 extern struct netent *getnetent(void) ;   13188 extern struct netent *getnetent(void) ;
13189 extern struct netent *getnetbyaddr(uint32_t __net , int __type ) ;   13189 extern struct netent *getnetbyaddr(uint32_t __net , int __type ) ;
13190 extern struct netent *getnetbyname(char const   *__name ) ;   13190 extern struct netent *getnetbyname(char const   *__name ) ;
13191 extern int getnetent_r(struct netent * __restrict  __result_buf ,   13191 extern int getnetent_r(struct netent * __restrict  __result_buf ,
13192                        char * __restrict  __buf , size_t __buflen ,   13192                        char * __restrict  __buf , size_t __buflen ,
13193                        struct netent ** __restrict  __result ,   13193                        struct netent ** __restrict  __result ,
13194                        int * __restrict  __h_errnop ) ;   13194                        int * __restrict  __h_errnop ) ;
13195 extern int getnetbyaddr_r(uint32_t __net , int __type ,   13195 extern int getnetbyaddr_r(uint32_t __net , int __type ,
13196                           struct netent * __restrict  __result_buf ,   13196                           struct netent * __restrict  __result_buf ,
13197                           char * __restrict  __buf , size_t __buflen ,   13197                           char * __restrict  __buf , size_t __buflen ,
13198                           struct netent ** __restrict  __result ,   13198                           struct netent ** __restrict  __result ,
13199                           int * __restrict  __h_errnop ) ;   13199                           int * __restrict  __h_errnop ) ;
13200 extern int getnetbyname_r(char const   * __restrict  __name ,   13200 extern int getnetbyname_r(char const   * __restrict  __name ,
13201                           struct netent * __restrict  __result_buf ,   13201                           struct netent * __restrict  __result_buf ,
13202                           char * __restrict  __buf , size_t __buflen ,   13202                           char * __restrict  __buf , size_t __buflen ,
13203                           struct netent ** __restrict  __result ,   13203                           struct netent ** __restrict  __result ,
13204                           int * __restrict  __h_errnop ) ;   13204                           int * __restrict  __h_errnop ) ;
13205 extern void setservent(int __stay_open ) ;   13205 extern void setservent(int __stay_open ) ;
13206 extern void endservent(void) ;   13206 extern void endservent(void) ;
13207 extern struct servent *getservent(void) ;   13207 extern struct servent *getservent(void) ;
13208 extern struct servent *getservbyname(char const   *__name ,   13208 extern struct servent *getservbyname(char const   *__name ,
13209                                      char const   *__proto ) ;   13209                                      char const   *__proto ) ;
13210 extern struct servent *getservbyport(int __port , char const   *__proto ) ;   13210 extern struct servent *getservbyport(int __port , char const   *__proto ) ;
13211 extern int getservent_r(struct servent * __restrict  __result_buf ,   13211 extern int getservent_r(struct servent * __restrict  __result_buf ,
13212                         char * __restrict  __buf , size_t __buflen ,   13212                         char * __restrict  __buf , size_t __buflen ,
13213                         struct servent ** __restrict  __result ) ;   13213                         struct servent ** __restrict  __result ) ;
13214 extern int getservbyname_r(char const   * __restrict  __name ,   13214 extern int getservbyname_r(char const   * __restrict  __name ,
13215                            char const   * __restrict  __proto ,   13215                            char const   * __restrict  __proto ,
13216                            struct servent * __restrict  __result_buf ,   13216                            struct servent * __restrict  __result_buf ,
13217                            char * __restrict  __buf , size_t __buflen ,   13217                            char * __restrict  __buf , size_t __buflen ,
13218                            struct servent ** __restrict  __result ) ;   13218                            struct servent ** __restrict  __result ) ;
13219 extern int getservbyport_r(int __port , char const   * __restrict  __proto ,   13219 extern int getservbyport_r(int __port , char const   * __restrict  __proto ,
13220                            struct servent * __restrict  __result_buf ,   13220                            struct servent * __restrict  __result_buf ,
13221                            char * __restrict  __buf , size_t __buflen ,   13221                            char * __restrict  __buf , size_t __buflen ,
13222                            struct servent ** __restrict  __result ) ;   13222                            struct servent ** __restrict  __result ) ;
13223 extern void setprotoent(int __stay_open ) ;   13223 extern void setprotoent(int __stay_open ) ;
13224 extern void endprotoent(void) ;   13224 extern void endprotoent(void) ;
13225 extern struct protoent *getprotoent(void) ;   13225 extern struct protoent *getprotoent(void) ;
13226 extern struct protoent *getprotobyname(char const   *__name ) ;   13226 extern struct protoent *getprotobyname(char const   *__name ) ;
13227 extern struct protoent *getprotobynumber(int __proto ) ;   13227 extern struct protoent *getprotobynumber(int __proto ) ;
13228 extern int getprotoent_r(struct protoent * __restrict  __result_buf ,   13228 extern int getprotoent_r(struct protoent * __restrict  __result_buf ,
13229                          char * __restrict  __buf , size_t __buflen ,   13229                          char * __restrict  __buf , size_t __buflen ,
13230                          struct protoent ** __restrict  __result ) ;   13230                          struct protoent ** __restrict  __result ) ;
13231 extern int getprotobyname_r(char const   * __restrict  __name ,   13231 extern int getprotobyname_r(char const   * __restrict  __name ,
13232                             struct protoent * __restrict  __result_buf ,   13232                             struct protoent * __restrict  __result_buf ,
13233                             char * __restrict  __buf , size_t __buflen ,   13233                             char * __restrict  __buf , size_t __buflen ,
13234                             struct protoent ** __restrict  __result ) ;   13234                             struct protoent ** __restrict  __result ) ;
13235 extern int getprotobynumber_r(int __proto ,   13235 extern int getprotobynumber_r(int __proto ,
13236                               struct protoent * __restrict  __result_buf ,   13236                               struct protoent * __restrict  __result_buf ,
13237                               char * __restrict  __buf , size_t __buflen ,   13237                               char * __restrict  __buf , size_t __buflen ,
13238                               struct protoent ** __restrict  __result ) ;   13238                               struct protoent ** __restrict  __result ) ;
13239 extern int setnetgrent(char const   *__netgroup ) ;   13239 extern int setnetgrent(char const   *__netgroup ) ;
13240 extern void endnetgrent(void) ;   13240 extern void endnetgrent(void) ;
13241 extern int getnetgrent(char ** __restrict  __hostp ,   13241 extern int getnetgrent(char ** __restrict  __hostp ,
13242                        char ** __restrict  __userp ,   13242                        char ** __restrict  __userp ,
13243                        char ** __restrict  __domainp ) ;   13243                        char ** __restrict  __domainp ) ;
13244 extern int innetgr(char const   *__netgroup , char const   *__host ,   13244 extern int innetgr(char const   *__netgroup , char const   *__host ,
13245                    char const   *__user , char const   *__domain ) ;   13245                    char const   *__user , char const   *__domain ) ;
13246 extern int getnetgrent_r(char ** __restrict  __hostp ,   13246 extern int getnetgrent_r(char ** __restrict  __hostp ,
13247                          char ** __restrict  __userp ,   13247                          char ** __restrict  __userp ,
13248                          char ** __restrict  __domainp ,   13248                          char ** __restrict  __domainp ,
13249                          char * __restrict  __buffer , size_t __buflen ) ;   13249                          char * __restrict  __buffer , size_t __buflen ) ;
13250 extern int rcmd(char ** __restrict  __ahost , unsigned short __rport ,   13250 extern int rcmd(char ** __restrict  __ahost , unsigned short __rport ,
13251                 char const   * __restrict  __locuser ,   13251                 char const   * __restrict  __locuser ,
13252                 char const   * __restrict  __remuser ,   13252                 char const   * __restrict  __remuser ,
13253                 char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;   13253                 char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;
13254 extern int rcmd_af(char ** __restrict  __ahost , unsigned short __rport ,   13254 extern int rcmd_af(char ** __restrict  __ahost , unsigned short __rport ,
13255                    char const   * __restrict  __locuser ,   13255                    char const   * __restrict  __locuser ,
13256                    char const   * __restrict  __remuser ,   13256                    char const   * __restrict  __remuser ,
13257                    char const   * __restrict  __cmd , int * __restrict  __fd2p ,   13257                    char const   * __restrict  __cmd , int * __restrict  __fd2p ,
13258                    sa_family_t __af ) ;   13258                    sa_family_t __af ) ;
13259 extern int rexec(char ** __restrict  __ahost , int __rport ,   13259 extern int rexec(char ** __restrict  __ahost , int __rport ,
13260                  char const   * __restrict  __name ,   13260                  char const   * __restrict  __name ,
13261                  char const   * __restrict  __pass ,   13261                  char const   * __restrict  __pass ,
13262                  char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;   13262                  char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;
13263 extern int rexec_af(char ** __restrict  __ahost , int __rport ,   13263 extern int rexec_af(char ** __restrict  __ahost , int __rport ,
13264                     char const   * __restrict  __name ,   13264                     char const   * __restrict  __name ,
13265                     char const   * __restrict  __pass ,   13265                     char const   * __restrict  __pass ,
13266                     char const   * __restrict  __cmd ,   13266                     char const   * __restrict  __cmd ,
13267                     int * __restrict  __fd2p , sa_family_t __af ) ;   13267                     int * __restrict  __fd2p , sa_family_t __af ) ;
13268 extern int ruserok(char const   *__rhost , int __suser ,   13268 extern int ruserok(char const   *__rhost , int __suser ,
13269                    char const   *__remuser , char const   *__locuser ) ;   13269                    char const   *__remuser , char const   *__locuser ) ;
13270 extern int ruserok_af(char const   *__rhost , int __suser ,   13270 extern int ruserok_af(char const   *__rhost , int __suser ,
13271                       char const   *__remuser , char const   *__locuser ,   13271                       char const   *__remuser , char const   *__locuser ,
13272                       sa_family_t __af ) ;   13272                       sa_family_t __af ) ;
13273 extern int iruserok(uint32_t __raddr , int __suser , char const   *__remuser ,   13273 extern int iruserok(uint32_t __raddr , int __suser , char const   *__remuser ,
13274                     char const   *__locuser ) ;   13274                     char const   *__locuser ) ;
13275 extern int iruserok_af(void const   *__raddr , int __suser ,   13275 extern int iruserok_af(void const   *__raddr , int __suser ,
13276                        char const   *__remuser , char const   *__locuser ,   13276                        char const   *__remuser , char const   *__locuser ,
13277                        sa_family_t __af ) ;   13277                        sa_family_t __af ) ;
13278 extern int rresvport(int *__alport ) ;   13278 extern int rresvport(int *__alport ) ;
13279 extern int rresvport_af(int *__alport , sa_family_t __af ) ;   13279 extern int rresvport_af(int *__alport , sa_family_t __af ) ;
13280 extern int getaddrinfo(char const   * __restrict  __name ,   13280 extern int getaddrinfo(char const   * __restrict  __name ,
13281                        char const   * __restrict  __service ,   13281                        char const   * __restrict  __service ,
13282                        struct addrinfo  const  * __restrict  __req ,   13282                        struct addrinfo  const  * __restrict  __req ,
13283                        struct addrinfo ** __restrict  __pai ) ;   13283                        struct addrinfo ** __restrict  __pai ) ;
13284 extern  __attribute__((__nothrow__)) void freeaddrinfo(struct addrinfo *__ai ) ;   13284 extern  __attribute__((__nothrow__)) void freeaddrinfo(struct addrinfo *__ai ) ;
13285 extern  __attribute__((__nothrow__)) char const   *gai_strerror(int __ecode ) ;   13285 extern  __attribute__((__nothrow__)) char const   *gai_strerror(int __ecode ) ;
13286 extern int getnameinfo(struct sockaddr  const  * __restrict  __sa ,   13286 extern int getnameinfo(struct sockaddr  const  * __restrict  __sa ,
13287                        socklen_t __salen , char * __restrict  __host ,   13287                        socklen_t __salen , char * __restrict  __host ,
13288                        socklen_t __hostlen , char * __restrict  __serv ,   13288                        socklen_t __hostlen , char * __restrict  __serv ,
13289                        socklen_t __servlen , unsigned int __flags ) ;   13289                        socklen_t __servlen , unsigned int __flags ) ;
13290 extern http_req *http_request_init(void) ;   13290 extern http_req *http_request_init(void) ;
13291 extern void http_request_free(http_req *req ) ;   13291 extern void http_request_free(http_req *req ) ;
13292 extern void http_request_reset(http_req *req ) ;   13292 extern void http_request_reset(http_req *req ) ;
13293 extern parse_status_t http_request_parse_cq(chunkqueue *cq ,   13293 extern parse_status_t http_request_parse_cq(chunkqueue *cq ,
13294                                             http_req *http_request ) ;   13294                                             http_req *http_request ) ;
13295 extern int io_queue_init(int maxevents , io_context_t *ctxp ) ;   13295 extern int io_queue_init(int maxevents , io_context_t *ctxp ) ;
13296 extern int io_queue_release(io_context_t ctx ) ;   13296 extern int io_queue_release(io_context_t ctx ) ;
13297 extern int io_queue_run(io_context_t ctx ) ;   13297 extern int io_queue_run(io_context_t ctx ) ;
13298 extern int io_setup(int maxevents , io_context_t *ctxp ) ;   13298 extern int io_setup(int maxevents , io_context_t *ctxp ) ;
13299 extern int io_destroy(io_context_t ctx ) ;   13299 extern int io_destroy(io_context_t ctx ) ;
13300 extern int io_submit(io_context_t ctx , long nr , struct iocb **ios ) ;   13300 extern int io_submit(io_context_t ctx , long nr , struct iocb **ios ) ;
13301 extern int io_cancel(io_context_t ctx , struct iocb *iocb ,   13301 extern int io_cancel(io_context_t ctx , struct iocb *iocb ,
13302                      struct io_event *evt ) ;   13302                      struct io_event *evt ) ;
13303 extern int io_getevents(io_context_t ctx_id , long min_nr , long nr ,   13303 extern int io_getevents(io_context_t ctx_id , long min_nr , long nr ,
13304                         struct io_event *events , struct timespec *timeout ) ;   13304                         struct io_event *events , struct timespec *timeout ) ;
13305 __inline static void io_set_callback(struct iocb *iocb ,   13305 __inline static void io_set_callback(struct iocb *iocb ,
13306                                      void (*cb)(io_context_t ctx ,   13306                                      void (*cb)(io_context_t ctx ,
13307                                                 struct iocb *iocb , long res ,   13307                                                 struct iocb *iocb , long res ,
13308                                                 long res2 ) )   13308                                                 long res2 ) )
13309 {   13309 {
13310     13310  
13311     13311  
13312   {   13312   {
13313   iocb->data = (void *)cb;   13313   iocb->data = (void *)cb;
13314   return;   13314   return;
13315 }   13315 }
13316 }   13316 }
13317 __inline static void io_prep_pread(struct iocb *iocb , int fd , void *buf ,   13317 __inline static void io_prep_pread(struct iocb *iocb , int fd , void *buf ,
13318                                    size_t count , long long offset )   13318                                    size_t count , long long offset )
13319 {   13319 {
13320     13320  
13321     13321  
13322   {   13322   {
13323   memset((void *)iocb, 0, sizeof(*iocb));   13323   memset((void *)iocb, 0, sizeof(*iocb));
13324   iocb->aio_fildes = fd;   13324   iocb->aio_fildes = fd;
13325   iocb->aio_lio_opcode = (short)0;   13325   iocb->aio_lio_opcode = (short)0;
13326   iocb->aio_reqprio = (short)0;   13326   iocb->aio_reqprio = (short)0;
13327   iocb->u.c.buf = buf;   13327   iocb->u.c.buf = buf;
13328   iocb->u.c.nbytes = (unsigned long )count;   13328   iocb->u.c.nbytes = (unsigned long )count;
13329   iocb->u.c.offset = offset;   13329   iocb->u.c.offset = offset;
13330   return;   13330   return;
13331 }   13331 }
13332 }   13332 }
13333 __inline static void io_prep_pwrite(struct iocb *iocb , int fd , void *buf ,   13333 __inline static void io_prep_pwrite(struct iocb *iocb , int fd , void *buf ,
13334                                     size_t count , long long offset )   13334                                     size_t count , long long offset )
13335 {   13335 {
13336     13336  
13337     13337  
13338   {   13338   {
13339   memset((void *)iocb, 0, sizeof(*iocb));   13339   memset((void *)iocb, 0, sizeof(*iocb));
13340   iocb->aio_fildes = fd;   13340   iocb->aio_fildes = fd;
13341   iocb->aio_lio_opcode = (short)1;   13341   iocb->aio_lio_opcode = (short)1;
13342   iocb->aio_reqprio = (short)0;   13342   iocb->aio_reqprio = (short)0;
13343   iocb->u.c.buf = buf;   13343   iocb->u.c.buf = buf;
13344   iocb->u.c.nbytes = (unsigned long )count;   13344   iocb->u.c.nbytes = (unsigned long )count;
13345   iocb->u.c.offset = offset;   13345   iocb->u.c.offset = offset;
13346   return;   13346   return;
13347 }   13347 }
13348 }   13348 }
13349 __inline static void io_prep_preadv(struct iocb *iocb , int fd ,   13349 __inline static void io_prep_preadv(struct iocb *iocb , int fd ,
13350                                     struct iovec  const  *iov , int iovcnt ,   13350                                     struct iovec  const  *iov , int iovcnt ,
13351                                     long long offset )   13351                                     long long offset )
13352 {   13352 {
13353     13353  
13354     13354  
13355   {   13355   {
13356   memset((void *)iocb, 0, sizeof(*iocb));   13356   memset((void *)iocb, 0, sizeof(*iocb));
13357   iocb->aio_fildes = fd;   13357   iocb->aio_fildes = fd;
13358   iocb->aio_lio_opcode = (short)7;   13358   iocb->aio_lio_opcode = (short)7;
13359   iocb->aio_reqprio = (short)0;   13359   iocb->aio_reqprio = (short)0;
13360   iocb->u.c.buf = (void *)iov;   13360   iocb->u.c.buf = (void *)iov;
13361   iocb->u.c.nbytes = (unsigned long )iovcnt;   13361   iocb->u.c.nbytes = (unsigned long )iovcnt;
13362   iocb->u.c.offset = offset;   13362   iocb->u.c.offset = offset;
13363   return;   13363   return;
13364 }   13364 }
13365 }   13365 }
13366 __inline static void io_prep_pwritev(struct iocb *iocb , int fd ,   13366 __inline static void io_prep_pwritev(struct iocb *iocb , int fd ,
13367                                      struct iovec  const  *iov , int iovcnt ,   13367                                      struct iovec  const  *iov , int iovcnt ,
13368                                      long long offset )   13368                                      long long offset )
13369 {   13369 {
13370     13370  
13371     13371  
13372   {   13372   {
13373   memset((void *)iocb, 0, sizeof(*iocb));   13373   memset((void *)iocb, 0, sizeof(*iocb));
13374   iocb->aio_fildes = fd;   13374   iocb->aio_fildes = fd;
13375   iocb->aio_lio_opcode = (short)8;   13375   iocb->aio_lio_opcode = (short)8;
13376   iocb->aio_reqprio = (short)0;   13376   iocb->aio_reqprio = (short)0;
13377   iocb->u.c.buf = (void *)iov;   13377   iocb->u.c.buf = (void *)iov;
13378   iocb->u.c.nbytes = (unsigned long )iovcnt;   13378   iocb->u.c.nbytes = (unsigned long )iovcnt;
13379   iocb->u.c.offset = offset;   13379   iocb->u.c.offset = offset;
13380   return;   13380   return;
13381 }   13381 }
13382 }   13382 }
13383 __inline static void io_prep_poll(struct iocb *iocb , int fd , int events )   13383 __inline static void io_prep_poll(struct iocb *iocb , int fd , int events )
13384 {   13384 {
13385     13385  
13386     13386  
13387   {   13387   {
13388   memset((void *)iocb, 0, sizeof(*iocb));   13388   memset((void *)iocb, 0, sizeof(*iocb));
13389   iocb->aio_fildes = fd;   13389   iocb->aio_fildes = fd;
13390   iocb->aio_lio_opcode = (short)5;   13390   iocb->aio_lio_opcode = (short)5;
13391   iocb->aio_reqprio = (short)0;   13391   iocb->aio_reqprio = (short)0;
13392   iocb->u.poll.events = events;   13392   iocb->u.poll.events = events;
13393   return;   13393   return;
13394 }   13394 }
13395 }   13395 }
13396 __inline static int io_poll(io_context_t ctx , struct iocb *iocb ,   13396 __inline static int io_poll(io_context_t ctx , struct iocb *iocb ,
13397                             void (*cb)(io_context_t ctx , struct iocb *iocb ,   13397                             void (*cb)(io_context_t ctx , struct iocb *iocb ,
13398                                        long res , long res2 ) , int fd ,   13398                                        long res , long res2 ) , int fd ,
13399                             int events )   13399                             int events )
13400 {   13400 {
13401   int tmp ;   13401   int tmp ;
13402     13402  
13403   {   13403   {
13404   io_prep_poll(iocb, fd, events);   13404   io_prep_poll(iocb, fd, events);
13405   io_set_callback(iocb, cb);   13405   io_set_callback(iocb, cb);
13406   tmp = io_submit(ctx, 1L, & iocb);   13406   tmp = io_submit(ctx, 1L, & iocb);
13407   return (tmp);   13407   return (tmp);
13408 }   13408 }
13409 }   13409 }
13410 __inline static void io_prep_fsync(struct iocb *iocb , int fd )   13410 __inline static void io_prep_fsync(struct iocb *iocb , int fd )
13411 {   13411 {
13412     13412  
13413     13413  
13414   {   13414   {
13415   memset((void *)iocb, 0, sizeof(*iocb));   13415   memset((void *)iocb, 0, sizeof(*iocb));
13416   iocb->aio_fildes = fd;   13416   iocb->aio_fildes = fd;
13417   iocb->aio_lio_opcode = (short)2;   13417   iocb->aio_lio_opcode = (short)2;
13418   iocb->aio_reqprio = (short)0;   13418   iocb->aio_reqprio = (short)0;
13419   return;   13419   return;
13420 }   13420 }
13421 }   13421 }
13422 __inline static int io_fsync(io_context_t ctx , struct iocb *iocb ,   13422 __inline static int io_fsync(io_context_t ctx , struct iocb *iocb ,
13423                              void (*cb)(io_context_t ctx , struct iocb *iocb ,   13423                              void (*cb)(io_context_t ctx , struct iocb *iocb ,
13424                                         long res , long res2 ) , int fd )   13424                                         long res , long res2 ) , int fd )
13425 {   13425 {
13426   int tmp ;   13426   int tmp ;
13427     13427  
13428   {   13428   {
13429   io_prep_fsync(iocb, fd);   13429   io_prep_fsync(iocb, fd);
13430   io_set_callback(iocb, cb);   13430   io_set_callback(iocb, cb);
13431   tmp = io_submit(ctx, 1L, & iocb);   13431   tmp = io_submit(ctx, 1L, & iocb);
13432   return (tmp);   13432   return (tmp);
13433 }   13433 }
13434 }   13434 }
13435 __inline static void io_prep_fdsync(struct iocb *iocb , int fd )   13435 __inline static void io_prep_fdsync(struct iocb *iocb , int fd )
13436 {   13436 {
13437     13437  
13438     13438  
13439   {   13439   {
13440   memset((void *)iocb, 0, sizeof(*iocb));   13440   memset((void *)iocb, 0, sizeof(*iocb));
13441   iocb->aio_fildes = fd;   13441   iocb->aio_fildes = fd;
13442   iocb->aio_lio_opcode = (short)3;   13442   iocb->aio_lio_opcode = (short)3;
13443   iocb->aio_reqprio = (short)0;   13443   iocb->aio_reqprio = (short)0;
13444   return;   13444   return;
13445 }   13445 }
13446 }   13446 }
13447 __inline static int io_fdsync(io_context_t ctx , struct iocb *iocb ,   13447 __inline static int io_fdsync(io_context_t ctx , struct iocb *iocb ,
13448                               void (*cb)(io_context_t ctx , struct iocb *iocb ,   13448                               void (*cb)(io_context_t ctx , struct iocb *iocb ,
13449                                          long res , long res2 ) , int fd )   13449                                          long res , long res2 ) , int fd )
13450 {   13450 {
13451   int tmp ;   13451   int tmp ;
13452     13452  
13453   {   13453   {
13454   io_prep_fdsync(iocb, fd);   13454   io_prep_fdsync(iocb, fd);
13455   io_set_callback(iocb, cb);   13455   io_set_callback(iocb, cb);
13456   tmp = io_submit(ctx, 1L, & iocb);   13456   tmp = io_submit(ctx, 1L, & iocb);
13457   return (tmp);   13457   return (tmp);
13458 }   13458 }
13459 }   13459 }
13460 __inline static void io_set_eventfd(struct iocb *iocb , int eventfd )   13460 __inline static void io_set_eventfd(struct iocb *iocb , int eventfd )
13461 {   13461 {
13462     13462  
13463     13463  
13464   {   13464   {
13465   iocb->u.c.flags |= 1U;   13465   iocb->u.c.flags |= 1U;
13466   iocb->u.c.resfd = (unsigned int )eventfd;   13466   iocb->u.c.resfd = (unsigned int )eventfd;
13467   return;   13467   return;
13468 }   13468 }
13469 }   13469 }
13470 extern char **environ ;   13470 extern char **environ ;
13471 extern int server_out_of_fds(server *srv , connection *con ) ;   13471 extern int server_out_of_fds(server *srv , connection *con ) ;
13472 extern void log_init(void) ;   13472 extern void log_init(void) ;
13473 extern void log_free(void) ;   13473 extern void log_free(void) ;
13474 extern int log_error_open(buffer *file , int use_syslog ) ;   13474 extern int log_error_open(buffer *file , int use_syslog ) ;
13475 extern int log_error_close() ;   13475 extern int log_error_close() ;
13476 extern int log_error_write(void *srv , char const   *filename ,   13476 extern int log_error_write(void *srv , char const   *filename ,
13477                            unsigned int line , char const   *fmt  , ...) ;   13477                            unsigned int line , char const   *fmt  , ...) ;
13478 extern int log_error_cycle() ;   13478 extern int log_error_cycle() ;
13479 extern char const   *remove_path(char const   *path ) ;   13479 extern char const   *remove_path(char const   *path ) ;
13480 extern int log_trace(char const   *fmt  , ...) ;   13480 extern int log_trace(char const   *fmt  , ...) ;
13481 extern int plugins_load(server *srv ) ;   13481 extern int plugins_load(server *srv ) ;
13482 extern void plugins_free(server *srv ) ;   13482 extern void plugins_free(server *srv ) ;
13483 extern handler_t plugins_call_handle_uri_raw(server *srv , connection *con ) ;   13483 extern handler_t plugins_call_handle_uri_raw(server *srv , connection *con ) ;
13484 extern handler_t plugins_call_handle_uri_clean(server *srv , connection *con ) ;   13484 extern handler_t plugins_call_handle_uri_clean(server *srv , connection *con ) ;
13485 extern handler_t plugins_call_handle_docroot(server *srv , connection *con ) ;   13485 extern handler_t plugins_call_handle_docroot(server *srv , connection *con ) ;
13486 extern handler_t plugins_call_handle_physical(server *srv , connection *con ) ;   13486 extern handler_t plugins_call_handle_physical(server *srv , connection *con ) ;
13487 extern handler_t plugins_call_handle_start_backend(server *srv ,   13487 extern handler_t plugins_call_handle_start_backend(server *srv ,
13488                                                    connection *con ) ;   13488                                                    connection *con ) ;
13489 extern handler_t plugins_call_handle_send_request_content(server *srv ,   13489 extern handler_t plugins_call_handle_send_request_content(server *srv ,
13490                                                           connection *con ) ;   13490                                                           connection *con ) ;
13491 extern handler_t plugins_call_handle_response_header(server *srv ,   13491 extern handler_t plugins_call_handle_response_header(server *srv ,
13492                                                      connection *con ) ;   13492                                                      connection *con ) ;
13493 extern handler_t plugins_call_handle_read_response_content(server *srv ,   13493 extern handler_t plugins_call_handle_read_response_content(server *srv ,
13494                                                            connection *con ) ;   13494                                                            connection *con ) ;
13495 extern handler_t plugins_call_handle_filter_response_content(server *srv ,   13495 extern handler_t plugins_call_handle_filter_response_content(server *srv ,
13496                                                              connection *con ) ;   13496                                                              connection *con ) ;
13497 extern handler_t plugins_call_handle_response_done(server *srv ,   13497 extern handler_t plugins_call_handle_response_done(server *srv ,
13498                                                    connection *con ) ;   13498                                                    connection *con ) ;
13499 extern handler_t plugins_call_handle_connection_close(server *srv ,   13499 extern handler_t plugins_call_handle_connection_close(server *srv ,
13500                                                       connection *con ) ;   13500                                                       connection *con ) ;
13501 extern handler_t plugins_call_handle_joblist(server *srv , connection *con ) ;   13501 extern handler_t plugins_call_handle_joblist(server *srv , connection *con ) ;
13502 extern handler_t plugins_call_connection_reset(server *srv , connection *con ) ;   13502 extern handler_t plugins_call_connection_reset(server *srv , connection *con ) ;
13503 extern handler_t plugins_call_handle_trigger(server *srv ) ;   13503 extern handler_t plugins_call_handle_trigger(server *srv ) ;
13504 extern handler_t plugins_call_handle_sighup(server *srv ) ;   13504 extern handler_t plugins_call_handle_sighup(server *srv ) ;
13505 extern handler_t plugins_call_init(server *srv ) ;   13505 extern handler_t plugins_call_init(server *srv ) ;
13506 extern handler_t plugins_call_set_defaults(server *srv ) ;   13506 extern handler_t plugins_call_set_defaults(server *srv ) ;
13507 extern handler_t plugins_call_cleanup(server *srv ) ;   13507 extern handler_t plugins_call_cleanup(server *srv ) ;
13508 int config_insert_values_global(server *srv , array *ca ,   13508 int config_insert_values_global(server *srv , array *ca ,
13509                                 config_values_t const   *cv ) ;   13509                                 config_values_t const   *cv ) ;
13510 int config_insert_values_internal(server *srv , array *ca ,   13510 int config_insert_values_internal(server *srv , array *ca ,
13511                                   config_values_t const   *cv ) ;   13511                                   config_values_t const   *cv ) ;
13512 extern int config_setup_connection(server *srv , connection *con ) ;   13512 extern int config_setup_connection(server *srv , connection *con ) ;
13513 extern int config_patch_connection(server *srv , connection *con ,   13513 extern int config_patch_connection(server *srv , connection *con ,
13514                                    comp_key_t comp ) ;   13514                                    comp_key_t comp ) ;
13515 int config_check_cond(server *srv , connection *con , data_config *dc ) ;   13515 int config_check_cond(server *srv , connection *con , data_config *dc ) ;
13516 int config_append_cond_match_buffer(connection *con , data_config *dc ,   13516 int config_append_cond_match_buffer(connection *con , data_config *dc ,
13517                                     buffer *buf , int n ) ;   13517                                     buffer *buf , int n ) ;
13518 int config_exec_pcre_keyvalue_buffer(connection *con ,   13518 int config_exec_pcre_keyvalue_buffer(connection *con ,
13519                                      pcre_keyvalue_buffer *kvb ,   13519                                      pcre_keyvalue_buffer *kvb ,
13520                                      data_config *context , buffer *match_buf ,   13520                                      data_config *context , buffer *match_buf ,
13521                                      buffer *result ) ;   13521                                      buffer *result ) ;
13522 extern void *plugin_get_config(server *srv , char const   *name ) ;   13522 extern void *plugin_get_config(server *srv , char const   *name ) ;
13523 extern int config_read(server *srv , char const   *fn ) ;   13523 extern int config_read(server *srv , char const   *fn ) ;
13524 extern int config_set_defaults(server *srv ) ;   13524 extern int config_set_defaults(server *srv ) ;
13525 extern buffer *config_get_value_buffer(server *srv , connection *con ,   13525 extern buffer *config_get_value_buffer(server *srv , connection *con ,
13526                                        config_var_t field ) ;   13526                                        config_var_t field ) ;
13527 extern void *configparserAlloc(void *(*mallocProc)(size_t  ) ) ;   13527 extern void *configparserAlloc(void *(*mallocProc)(size_t  ) ) ;
13528 extern void configparserFree(void *p , void (*freeProc)(void * ) ) ;   13528 extern void configparserFree(void *p , void (*freeProc)(void * ) ) ;
13529 extern void configparser(void *yyp , int yymajor , buffer *yyminor ,   13529 extern void configparser(void *yyp , int yymajor , buffer *yyminor ,
13530                          config_t *ctx ) ;   13530                          config_t *ctx ) ;
13531 extern int config_parse_file(server *srv , config_t *context , char const   *fn ) ;   13531 extern int config_parse_file(server *srv , config_t *context , char const   *fn ) ;
13532 extern int config_parse_cmd(server *srv , config_t *context , char const   *cmd ) ;   13532 extern int config_parse_cmd(server *srv , config_t *context , char const   *cmd ) ;
13533 extern data_unset *configparser_merge_data(data_unset *op1 ,   13533 extern data_unset *configparser_merge_data(data_unset *op1 ,
13534                                            data_unset const   *op2 ) ;   13534                                            data_unset const   *op2 ) ;
13535 void config_cond_cache_reset(server *srv , connection *con ) ;   13535 void config_cond_cache_reset(server *srv , connection *con ) ;
13536 int config_insert_values_internal(server *srv , array *ca ,   13536 int config_insert_values_internal(server *srv , array *ca ,
13537                                   config_values_t const   *cv )   13537                                   config_values_t const   *cv )
13538 {   13538 {
13539   size_t i ;   13539   size_t i ;
13540   data_unset *du ;   13540   data_unset *du ;
13541   size_t tmp ;   13541   size_t tmp ;
13542   size_t j ;   13542   size_t j ;
13543   data_array *da ;   13543   data_array *da ;
13544   data_string *ds ;   13544   data_string *ds ;
13545   data_unset *tmp___0 ;   13545   data_unset *tmp___0 ;
13546   data_string *ds___0 ;   13546   data_string *ds___0 ;
13547   data_integer *di ;   13547   data_integer *di ;
13548   data_integer *di___0 ;   13548   data_integer *di___0 ;
13549   data_string *ds___1 ;   13549   data_string *ds___1 ;
13550   long tmp___1 ;   13550   long tmp___1 ;
13551   int tmp___2 ;   13551   int tmp___2 ;
13552   data_integer *di___1 ;   13552   data_integer *di___1 ;
13553   data_string *ds___2 ;   13553   data_string *ds___2 ;
13554   long tmp___3 ;   13554   long tmp___3 ;
13555   int tmp___4 ;   13555   int tmp___4 ;
13556   data_string *ds___3 ;   13556   data_string *ds___3 ;
13557   int tmp___5 ;   13557   int tmp___5 ;
13558   int tmp___6 ;   13558   int tmp___6 ;
13559   char const   *tmp___7 ;   13559   char const   *tmp___7 ;
13560   char const   *tmp___8 ;   13560   char const   *tmp___8 ;
13561     13561  
13562   {   13562   {
13563   i = (size_t )0;   13563   i = (size_t )0;
13564   while ((cv + i)->key) {   13564   while ((cv + i)->key) {
13565     tmp = strlen((char const   *)(cv + i)->key);   13565     tmp = strlen((char const   *)(cv + i)->key);
13566     du = array_get_element(ca, (char const   *)(cv + i)->key, tmp);   13566     du = array_get_element(ca, (char const   *)(cv + i)->key, tmp);
13567     if ((unsigned int )((void *)0) == (unsigned int )du) {   13567     if ((unsigned int )((void *)0) == (unsigned int )du) {
13568       goto __Cont;   13568       goto __Cont;
13569     } else {   13569     } else {
13570     13570  
13571     }   13571     }
13572     switch ((unsigned int const   )(cv + i)->type) {   13572     switch ((unsigned int const   )(cv + i)->type) {
13573     case 5U:   13573     case 5U:
13574     if ((unsigned int )du->type == 3U) {   13574     if ((unsigned int )du->type == 3U) {
13575       da = (data_array *)du;   13575       da = (data_array *)du;
13576       j = (size_t )0;   13576       j = (size_t )0;
13577       while (j < (da->value)->used) {   13577       while (j < (da->value)->used) {
13578         if ((unsigned int )(*((da->value)->data + j))->type == 1U) {   13578         if ((unsigned int )(*((da->value)->data + j))->type == 1U) {
13579           tmp___0 = array_get_unused_element((array *)(cv + i)->destination,   13579           tmp___0 = array_get_unused_element((array *)(cv + i)->destination,
13580                                              (data_type_t )1);   13580                                              (data_type_t )1);
13581           ds = (data_string *)tmp___0;   13581           ds = (data_string *)tmp___0;
13582           if ((unsigned int )((void *)0) == (unsigned int )ds) {   13582           if ((unsigned int )((void *)0) == (unsigned int )ds) {
13583             ds = data_string_init();   13583             ds = data_string_init();
13584           } else {   13584           } else {
13585     13585  
13586           }   13586           }
13587           buffer_copy_string_buffer(ds->value,   13587           buffer_copy_string_buffer(ds->value,
13588                                     (buffer const   *)((data_string *)*((da->value)->data + j))->value);   13588                                     (buffer const   *)((data_string *)*((da->value)->data + j))->value);
13589           if (! da->is_index_key) {   13589           if (! da->is_index_key) {
13590             buffer_copy_string_buffer(ds->key,   13590             buffer_copy_string_buffer(ds->key,
13591                                       (buffer const   *)((data_string *)*((da->value)->data + j))->key);   13591                                       (buffer const   *)((data_string *)*((da->value)->data + j))->key);
13592           } else {   13592           } else {
13593     13593  
13594           }   13594           }
13595           array_insert_unique((array *)(cv + i)->destination, (data_unset *)ds);   13595           array_insert_unique((array *)(cv + i)->destination, (data_unset *)ds);
13596         } else {   13596         } else {
13597           log_error_write((void *)srv, "configfile-glue.c", 62U, "sssd",   13597           log_error_write((void *)srv, "configfile-glue.c", 62U, "sssd",
13598                           "the key of an array can only be a string or a integer, variable:",   13598                           "the key of an array can only be a string or a integer, variable:",
13599                           (cv + i)->key, "type:",   13599                           (cv + i)->key, "type:",
13600                           (unsigned int )(*((da->value)->data + j))->type);   13600                           (unsigned int )(*((da->value)->data + j))->type);
13601           return (-1);   13601           return (-1);
13602         }   13602         }
13603         j ++;   13603         j ++;
13604       }   13604       }
13605     } else {   13605     } else {
13606       log_error_write((void *)srv, "configfile-glue.c", 70U, "sss",   13606       log_error_write((void *)srv, "configfile-glue.c", 70U, "sss",
13607                       "unexpected type for key: ", (cv + i)->key,   13607                       "unexpected type for key: ", (cv + i)->key,
13608                       "array of strings");   13608                       "array of strings");
13609       return (-1);   13609       return (-1);
13610     }   13610     }
13611     break;   13611     break;
13612     case 1U:   13612     case 1U:
13613     if ((unsigned int )du->type == 1U) {   13613     if ((unsigned int )du->type == 1U) {
13614       ds___0 = (data_string *)du;   13614       ds___0 = (data_string *)du;
13615       buffer_copy_string_buffer((buffer *)(cv + i)->destination,   13615       buffer_copy_string_buffer((buffer *)(cv + i)->destination,
13616                                 (buffer const   *)ds___0->value);   13616                                 (buffer const   *)ds___0->value);
13617     } else   13617     } else
13618     if ((unsigned int )du->type == 4U) {   13618     if ((unsigned int )du->type == 4U) {
13619       di = (data_integer *)du;   13619       di = (data_integer *)du;
13620       buffer_copy_long((buffer *)(cv + i)->destination, (long )di->value);   13620       buffer_copy_long((buffer *)(cv + i)->destination, (long )di->value);
13621     } else {   13621     } else {
13622       log_error_write((void *)srv, "configfile-glue.c", 85U, "ssss",   13622       log_error_write((void *)srv, "configfile-glue.c", 85U, "ssss",
13623                       "unexpected type for key: ", (cv + i)->key, "(string)",   13623                       "unexpected type for key: ", (cv + i)->key, "(string)",
13624                       "\"...\"");   13624                       "\"...\"");
13625       return (-1);   13625       return (-1);
13626     }   13626     }
13627     break;   13627     break;
13628     case 2U:   13628     case 2U:
13629     switch ((unsigned int )du->type) {   13629     switch ((unsigned int )du->type) {
13630     case 4U:   13630     case 4U:
13631     di___0 = (data_integer *)du;   13631     di___0 = (data_integer *)du;
13632     *((unsigned short *)(cv + i)->destination) = (unsigned short )di___0->value;   13632     *((unsigned short *)(cv + i)->destination) = (unsigned short )di___0->value;
13633     break;   13633     break;
13634     case 1U:   13634     case 1U:
13635     ds___1 = (data_string *)du;   13635     ds___1 = (data_string *)du;
13636     tmp___2 = buffer_isdigit(ds___1->value);   13636     tmp___2 = buffer_isdigit(ds___1->value);
13637     if (tmp___2) {   13637     if (tmp___2) {
13638       tmp___1 = strtol((char const   */* __restrict  */)(ds___1->value)->ptr,   13638       tmp___1 = strtol((char const   */* __restrict  */)(ds___1->value)->ptr,
13639                        (char **/* __restrict  */)((void *)0), 10);   13639                        (char **/* __restrict  */)((void *)0), 10);
13640       *((unsigned short *)(cv + i)->destination) = (unsigned short )tmp___1;   13640       *((unsigned short *)(cv + i)->destination) = (unsigned short )tmp___1;
13641       break;   13641       break;
13642     } else {   13642     } else {
13643     13643  
13644     }   13644     }
13645     log_error_write((void *)srv, "configfile-glue.c", 106U, "ssb",   13645     log_error_write((void *)srv, "configfile-glue.c", 106U, "ssb",
13646                     "got a string but expected a short:", (cv + i)->key,   13646                     "got a string but expected a short:", (cv + i)->key,
13647                     ds___1->value);   13647                     ds___1->value);
13648     return (-1);   13648     return (-1);
13649     default:   13649     default:
13650     log_error_write((void *)srv, "configfile-glue.c", 111U, "ssds",   13650     log_error_write((void *)srv, "configfile-glue.c", 111U, "ssds",
13651                     "unexpected type for key:", (cv + i)->key,   13651                     "unexpected type for key:", (cv + i)->key,
13652                     (unsigned int )du->type,   13652                     (unsigned int )du->type,
13653                     "expected a short integer, range 0 ... 65535");   13653                     "expected a short integer, range 0 ... 65535");
13654     return (-1);   13654     return (-1);
13655     }   13655     }
13656     break;   13656     break;
13657     case 3U:   13657     case 3U:
13658     switch ((unsigned int )du->type) {   13658     switch ((unsigned int )du->type) {
13659     case 4U:   13659     case 4U:
13660     di___1 = (data_integer *)du;   13660     di___1 = (data_integer *)du;
13661     *((unsigned int *)(cv + i)->destination) = (unsigned int )di___1->value;   13661     *((unsigned int *)(cv + i)->destination) = (unsigned int )di___1->value;
13662     break;   13662     break;
13663     case 1U:   13663     case 1U:
13664     ds___2 = (data_string *)du;   13664     ds___2 = (data_string *)du;
13665     tmp___4 = buffer_isdigit(ds___2->value);   13665     tmp___4 = buffer_isdigit(ds___2->value);
13666     if (tmp___4) {   13666     if (tmp___4) {
13667       tmp___3 = strtol((char const   */* __restrict  */)(ds___2->value)->ptr,   13667       tmp___3 = strtol((char const   */* __restrict  */)(ds___2->value)->ptr,
13668                        (char **/* __restrict  */)((void *)0), 10);   13668                        (char **/* __restrict  */)((void *)0), 10);
13669       *((unsigned int *)(cv + i)->destination) = (unsigned int )tmp___3;   13669       *((unsigned int *)(cv + i)->destination) = (unsigned int )tmp___3;
13670       break;   13670       break;
13671     } else {   13671     } else {
13672     13672  
13673     }   13673     }
13674     log_error_write((void *)srv, "configfile-glue.c", 131U, "ssb",   13674     log_error_write((void *)srv, "configfile-glue.c", 131U, "ssb",
13675                     "got a string but expected a integer:", (cv + i)->key,   13675                     "got a string but expected a integer:", (cv + i)->key,
13676                     ds___2->value);   13676                     ds___2->value);
13677     return (-1);   13677     return (-1);
13678     default:   13678     default:
13679     log_error_write((void *)srv, "configfile-glue.c", 136U, "ssds",   13679     log_error_write((void *)srv, "configfile-glue.c", 136U, "ssds",
13680                     "unexpected type for key:", (cv + i)->key,   13680                     "unexpected type for key:", (cv + i)->key,
13681                     (unsigned int )du->type,   13681                     (unsigned int )du->type,
13682                     "expected a integer, range 0 ... 4294967295");   13682                     "expected a integer, range 0 ... 4294967295");
13683     return (-1);   13683     return (-1);
13684     }   13684     }
13685     break;   13685     break;
13686     case 4U:   13686     case 4U:
13687     if ((unsigned int )du->type == 1U) {   13687     if ((unsigned int )du->type == 1U) {
13688       ds___3 = (data_string *)du;   13688       ds___3 = (data_string *)du;
13689       tmp___6 = buffer_is_equal_string(ds___3->value, "enable",   13689       tmp___6 = buffer_is_equal_string(ds___3->value, "enable",
13690                                        sizeof("enable") - 1U);   13690                                        sizeof("enable") - 1U);
13691       if (tmp___6) {   13691       if (tmp___6) {
13692         *((unsigned short *)(cv + i)->destination) = (unsigned short)1;   13692         *((unsigned short *)(cv + i)->destination) = (unsigned short)1;
13693       } else {   13693       } else {
13694         tmp___5 = buffer_is_equal_string(ds___3->value, "disable",   13694         tmp___5 = buffer_is_equal_string(ds___3->value, "disable",
13695                                          sizeof("disable") - 1U);   13695                                          sizeof("disable") - 1U);
13696         if (tmp___5) {   13696         if (tmp___5) {
13697           *((unsigned short *)(cv + i)->destination) = (unsigned short)0;   13697           *((unsigned short *)(cv + i)->destination) = (unsigned short)0;
13698         } else {   13698         } else {
13699           log_error_write((void *)srv, "configfile-glue.c", 149U, "ssbs",   13699           log_error_write((void *)srv, "configfile-glue.c", 149U, "ssbs",
13700                           "ERROR: unexpected value for key:", (cv + i)->key,   13700                           "ERROR: unexpected value for key:", (cv + i)->key,
13701                           ds___3->value, "(enable|disable)");   13701                           ds___3->value, "(enable|disable)");
13702           return (-1);   13702           return (-1);
13703         }   13703         }
13704       }   13704       }
13705     } else {   13705     } else {
13706       log_error_write((void *)srv, "configfile-glue.c", 154U, "ssss",   13706       log_error_write((void *)srv, "configfile-glue.c", 154U, "ssss",
13707                       "ERROR: unexpected type for key:", (cv + i)->key,   13707                       "ERROR: unexpected type for key:", (cv + i)->key,
13708                       "(string)", "\"(enable|disable)\"");   13708                       "(string)", "\"(enable|disable)\"");
13709       return (-1);   13709       return (-1);
13710     }   13710     }
13711     break;   13711     break;
13712     case 0U:   13712     case 0U:
13713     case 6U:   13713     case 6U:
13714     break;   13714     break;
13715     case 8U:   13715     case 8U:
13716     tmp___7 = remove_path("configfile-glue.c");   13716     tmp___7 = remove_path("configfile-glue.c");
13717     log_trace("%s.%d: (error) found unsupported key in \'%s\' = \'%s\'",   13717     log_trace("%s.%d: (error) found unsupported key in \'%s\' = \'%s\'",
13718               tmp___7, 163, (cv + i)->key, (char *)(cv + i)->destination);   13718               tmp___7, 163, (cv + i)->key, (char *)(cv + i)->destination);
13719     srv->config_unsupported = (unsigned short)1;   13719     srv->config_unsupported = (unsigned short)1;
13720     break;   13720     break;
13721     case 7U:   13721     case 7U:
13722     tmp___8 = remove_path("configfile-glue.c");   13722     tmp___8 = remove_path("configfile-glue.c");
13723     log_trace("%s.%d: (error) found deprecated key in \'%s\' = \'%s\'", tmp___8,   13723     log_trace("%s.%d: (error) found deprecated key in \'%s\' = \'%s\'", tmp___8,
13724               169, (cv + i)->key, (char *)(cv + i)->destination);   13724               169, (cv + i)->key, (char *)(cv + i)->destination);
13725     srv->config_deprecated = (unsigned short)1;   13725     srv->config_deprecated = (unsigned short)1;
13726     break;   13726     break;
13727     }   13727     }
13728     __Cont: /* CIL Label */   13728     __Cont: /* CIL Label */
13729     i ++;   13729     i ++;
13730   }   13730   }
13731   return (0);   13731   return (0);
13732 }   13732 }
13733 }   13733 }
13734 int config_insert_values_global(server *srv , array *ca ,   13734 int config_insert_values_global(server *srv , array *ca ,
13735                                 config_values_t const   *cv )   13735                                 config_values_t const   *cv )
13736 {   13736 {
13737   size_t i ;   13737   size_t i ;
13738   data_unset *du ;   13738   data_unset *du ;
13739   data_string *touched ;   13739   data_string *touched ;
13740   size_t tmp ;   13740   size_t tmp ;
13741   int tmp___0 ;   13741   int tmp___0 ;
13742     13742  
13743   {   13743   {
13744   i = (size_t )0;   13744   i = (size_t )0;
13745   while ((cv + i)->key) {   13745   while ((cv + i)->key) {
13746     tmp = strlen((char const   *)(cv + i)->key);   13746     tmp = strlen((char const   *)(cv + i)->key);
13747     du = array_get_element(ca, (char const   *)(cv + i)->key, tmp);   13747     du = array_get_element(ca, (char const   *)(cv + i)->key, tmp);
13748     if ((unsigned int )((void *)0) == (unsigned int )du) {   13748     if ((unsigned int )((void *)0) == (unsigned int )du) {
13749       goto __Cont;   13749       goto __Cont;
13750     } else {   13750     } else {
13751     13751  
13752     }   13752     }
13753     touched = data_string_init();   13753     touched = data_string_init();
13754     buffer_copy_string(touched->value, "");   13754     buffer_copy_string(touched->value, "");
13755     buffer_copy_string_buffer(touched->key, (buffer const   *)du->key);   13755     buffer_copy_string_buffer(touched->key, (buffer const   *)du->key);
13756     array_insert_unique(srv->config_touched, (data_unset *)touched);   13756     array_insert_unique(srv->config_touched, (data_unset *)touched);
13757     __Cont: /* CIL Label */   13757     __Cont: /* CIL Label */
13758     i ++;   13758     i ++;
13759   }   13759   }
13760   tmp___0 = config_insert_values_internal(srv, ca, cv);   13760   tmp___0 = config_insert_values_internal(srv, ca, cv);
13761   return (tmp___0);   13761   return (tmp___0);
13762 }   13762 }
13763 }   13763 }
13764 unsigned short sock_addr_get_port(sock_addr *addr )   13764 unsigned short sock_addr_get_port(sock_addr *addr )
13765 {   13765 {
13766   register unsigned short __v ;   13766   register unsigned short __v ;
13767   register unsigned short __x ;   13767   register unsigned short __x ;
13768   int tmp ;   13768   int tmp ;
13769     13769  
13770   {   13770   {
13771   if (addr->plain.sa_family) {   13771   if (addr->plain.sa_family) {
13772     tmp = (int )addr->ipv6.sin6_port;   13772     tmp = (int )addr->ipv6.sin6_port;
13773   } else {   13773   } else {
13774     tmp = (int )addr->ipv4.sin_port;   13774     tmp = (int )addr->ipv4.sin_port;
13775   }   13775   }
13776   __x = (unsigned short )tmp;   13776   __x = (unsigned short )tmp;
13777   __asm__  ("rorw $8, %w0": "=r" (__v): "0" (__x): "cc");   13777   __asm__  ("rorw $8, %w0": "=r" (__v): "0" (__x): "cc");
13778   return (__v);   13778   return (__v);
13779 }   13779 }
13780 }   13780 }
13781 static cond_result_t config_check_cond_cached(server *srv , connection *con ,   13781 static cond_result_t config_check_cond_cached(server *srv , connection *con ,
13782                                               data_config *dc ) ;   13782                                               data_config *dc ) ;
13783 static cond_result_t config_check_cond_nocache(server *srv , connection *con ,   13783 static cond_result_t config_check_cond_nocache(server *srv , connection *con ,
13784                                                data_config *dc )   13784                                                data_config *dc )
13785 {   13785 {
13786   buffer *l ;   13786   buffer *l ;
13787   server_socket *srv_sock ;   13787   server_socket *srv_sock ;
13788   cond_result_t tmp ;   13788   cond_result_t tmp ;
13789   char const   *tmp___0 ;   13789   char const   *tmp___0 ;
13790   char *ck_colon ;   13790   char *ck_colon ;
13791   char *val_colon ;   13791   char *val_colon ;
13792   void *tmp___1 ;   13792   void *tmp___1 ;
13793   char *tmp___2 ;   13793   char *tmp___2 ;
13794   void *tmp___3 ;   13794   void *tmp___3 ;
13795   char *tmp___4 ;   13795   char *tmp___4 ;
13796   unsigned short tmp___5 ;   13796   unsigned short tmp___5 ;
13797   int tmp___6 ;   13797   int tmp___6 ;
13798   char *nm_slash ;   13798   char *nm_slash ;
13799   int nm_bits ;   13799   int nm_bits ;
13800   long nm ;   13800   long nm ;
13801   char *err ;   13801   char *err ;
13802   struct in_addr val_inp ;   13802   struct in_addr val_inp ;
13803   long tmp___7 ;   13803   long tmp___7 ;
13804   int tmp___8 ;   13804   int tmp___8 ;
13805   register unsigned int __v ;   13805   register unsigned int __v ;
13806   register unsigned int __x ;   13806   register unsigned int __x ;
13807   int tmp___9 ;   13807   int tmp___9 ;
13808   int tmp___10 ;   13808   int tmp___10 ;
13809   void *tmp___11 ;   13809   void *tmp___11 ;
13810   char *tmp___12 ;   13810   char *tmp___12 ;
13811   data_string *ds ;   13811   data_string *ds ;
13812   data_unset *tmp___13 ;   13812   data_unset *tmp___13 ;
13813   data_string *ds___0 ;   13813   data_string *ds___0 ;
13814   data_unset *tmp___14 ;   13814   data_unset *tmp___14 ;
13815   data_string *ds___1 ;   13815   data_string *ds___1 ;
13816   data_unset *tmp___15 ;   13816   data_unset *tmp___15 ;
13817   char const   *method ;   13817   char const   *method ;
13818   char const   *tmp___16 ;   13818   char const   *tmp___16 ;
13819   char const   *tmp___17 ;   13819   char const   *tmp___17 ;
13820   int tmp___18 ;   13820   int tmp___18 ;
13821   int tmp___19 ;   13821   int tmp___19 ;
13822   int tmp___20 ;   13822   int tmp___20 ;
13823   cond_cache_t *cache ;   13823   cond_cache_t *cache ;
13824   int n ;   13824   int n ;
13825   int tmp___21 ;   13825   int tmp___21 ;
13826   int tmp___22 ;   13826   int tmp___22 ;
13827     13827  
13828   {   13828   {
13829   srv_sock = (server_socket *)con->srv_socket;   13829   srv_sock = (server_socket *)con->srv_socket;
13830   if (dc->parent) {   13830   if (dc->parent) {
13831     if ((dc->parent)->context_ndx) {   13831     if ((dc->parent)->context_ndx) {
13832       if (con->conf.log_condition_handling) {   13832       if (con->conf.log_condition_handling) {
13833         log_error_write((void *)srv, "configfile-glue.c", 220U, "sb",   13833         log_error_write((void *)srv, "configfile-glue.c", 220U, "sb",
13834                         "go parent", (dc->parent)->key);   13834                         "go parent", (dc->parent)->key);
13835       } else {   13835       } else {
13836     13836  
13837       }   13837       }
13838       tmp = config_check_cond_cached(srv, con, dc->parent);   13838       tmp = config_check_cond_cached(srv, con, dc->parent);
13839       if ((unsigned int )tmp == 1U) {   13839       if ((unsigned int )tmp == 1U) {
13840         return ((cond_result_t )1);   13840         return ((cond_result_t )1);
13841       } else {   13841       } else {
13842     13842  
13843       }   13843       }
13844     } else {   13844     } else {
13845     13845  
13846     }   13846     }
13847   } else {   13847   } else {
13848     13848  
13849   }   13849   }
13850   if (dc->prev) {   13850   if (dc->prev) {
13851     if (con->conf.log_condition_handling) {   13851     if (con->conf.log_condition_handling) {
13852       log_error_write((void *)srv, "configfile-glue.c", 229U, "sb", "go prev",   13852       log_error_write((void *)srv, "configfile-glue.c", 229U, "sb", "go prev",
13853                       (dc->prev)->key);   13853                       (dc->prev)->key);
13854     } else {   13854     } else {
13855     13855  
13856     }   13856     }
13857     config_check_cond_cached(srv, con, dc->prev);   13857     config_check_cond_cached(srv, con, dc->prev);
13858     if (1U == (unsigned int )(con->cond_cache + dc->context_ndx)->result) {   13858     if (1U == (unsigned int )(con->cond_cache + dc->context_ndx)->result) {
13859       return ((cond_result_t )1);   13859       return ((cond_result_t )1);
13860     } else {   13860     } else {
13861     13861  
13862     }   13862     }
13863   } else {   13863   } else {
13864     13864  
13865   }   13865   }
13866   if (! con->conditional_is_valid[dc->comp]) {   13866   if (! con->conditional_is_valid[dc->comp]) {
13867     tmp___0 = remove_path("configfile-glue.c");   13867     tmp___0 = remove_path("configfile-glue.c");
13868     log_trace("%s.%d: (trace) cond[%d] is valid: %d", tmp___0, 240,   13868     log_trace("%s.%d: (trace) cond[%d] is valid: %d", tmp___0, 240,
13869               (unsigned int )dc->comp, con->conditional_is_valid[dc->comp]);   13869               (unsigned int )dc->comp, con->conditional_is_valid[dc->comp]);
13870     return ((cond_result_t )0);   13870     return ((cond_result_t )0);
13871   } else {   13871   } else {
13872     13872  
13873   }   13873   }
13874   switch ((unsigned int )dc->comp) {   13874   switch ((unsigned int )dc->comp) {
13875   case 3U:   13875   case 3U:
13876   ck_colon = (char *)((void *)0);   13876   ck_colon = (char *)((void *)0);
13877   val_colon = (char *)((void *)0);   13877   val_colon = (char *)((void *)0);
13878   tmp___6 = buffer_is_empty(con->uri.authority);   13878   tmp___6 = buffer_is_empty(con->uri.authority);
13879   if (tmp___6) {   13879   if (tmp___6) {
13880     l = srv->empty_string;   13880     l = srv->empty_string;
13881   } else {   13881   } else {
13882     l = con->uri.authority;   13882     l = con->uri.authority;
13883     switch ((unsigned int )dc->cond) {   13883     switch ((unsigned int )dc->cond) {
13884     case 1U:   13884     case 1U:
13885     case 3U:   13885     case 3U:
13886     tmp___2 = __builtin_strchr((dc->string)->ptr, ':');   13886     tmp___2 = __builtin_strchr((dc->string)->ptr, ':');
13887     ck_colon = tmp___2;   13887     ck_colon = tmp___2;
13888     tmp___4 = __builtin_strchr(l->ptr, ':');   13888     tmp___4 = __builtin_strchr(l->ptr, ':');
13889     val_colon = tmp___4;   13889     val_colon = tmp___4;
13890     if ((unsigned int )ck_colon == (unsigned int )val_colon) {   13890     if ((unsigned int )ck_colon == (unsigned int )val_colon) {
13891       break;   13891       break;
13892     } else {   13892     } else {
13893     13893  
13894     }   13894     }
13895     if (ck_colon) {   13895     if (ck_colon) {
13896       buffer_copy_string_buffer(srv->cond_check_buf, (buffer const   *)l);   13896       buffer_copy_string_buffer(srv->cond_check_buf, (buffer const   *)l);
13897       buffer_append_string_len(srv->cond_check_buf, ":", sizeof(":") - 1U);   13897       buffer_append_string_len(srv->cond_check_buf, ":", sizeof(":") - 1U);
13898       tmp___5 = sock_addr_get_port(& srv_sock->addr);   13898       tmp___5 = sock_addr_get_port(& srv_sock->addr);
13899       buffer_append_long(srv->cond_check_buf, (long )tmp___5);   13899       buffer_append_long(srv->cond_check_buf, (long )tmp___5);
13900       l = srv->cond_check_buf;   13900       l = srv->cond_check_buf;
13901     } else   13901     } else
13902     if (! ck_colon) {   13902     if (! ck_colon) {
13903       buffer_copy_string_len(srv->cond_check_buf, (char const   *)l->ptr,   13903       buffer_copy_string_len(srv->cond_check_buf, (char const   *)l->ptr,
13904                              (size_t )(val_colon - l->ptr));   13904                              (size_t )(val_colon - l->ptr));
13905       l = srv->cond_check_buf;   13905       l = srv->cond_check_buf;
13906     } else {   13906     } else {
13907     13907  
13908     }   13908     }
13909     break;   13909     break;
13910     default:   13910     default:
13911     break;   13911     break;
13912     }   13912     }
13913   }   13913   }
13914   break;   13914   break;
13915   case 7U:   13915   case 7U:
13916   if ((unsigned int )dc->cond == 1U) {   13916   if ((unsigned int )dc->cond == 1U) {
13917     goto _L;   13917     goto _L;
13918   } else   13918   } else
13919   if ((unsigned int )dc->cond == 3U) {   13919   if ((unsigned int )dc->cond == 3U) {
13920     _L: /* CIL Label */   13920     _L: /* CIL Label */
13921     if ((int )con->dst_addr.plain.sa_family == 2) {   13921     if ((int )con->dst_addr.plain.sa_family == 2) {
13922       tmp___12 = __builtin_strchr((dc->string)->ptr, '/');   13922       tmp___12 = __builtin_strchr((dc->string)->ptr, '/');
13923       nm_slash = tmp___12;   13923       nm_slash = tmp___12;
13924       if ((unsigned int )((void *)0) != (unsigned int )nm_slash) {   13924       if ((unsigned int )((void *)0) != (unsigned int )nm_slash) {
13925         if (con->conf.log_condition_handling) {   13925         if (con->conf.log_condition_handling) {
13926           l = srv->empty_string;   13926           l = srv->empty_string;
13927           log_error_write((void *)srv, "configfile-glue.c", 312U, "bsbsb",   13927           log_error_write((void *)srv, "configfile-glue.c", 312U, "bsbsb",
13928                           dc->comp_key, "(", l, ") compare to", dc->string);   13928                           dc->comp_key, "(", l, ") compare to", dc->string);
13929         } else {   13929         } else {
13930     13930  
13931         }   13931         }
13932         if ((int )*(nm_slash + 1) == 0) {   13932         if ((int )*(nm_slash + 1) == 0) {
13933           log_error_write((void *)srv, "configfile-glue.c", 317U, "sb",   13933           log_error_write((void *)srv, "configfile-glue.c", 317U, "sb",
13934                           "ERROR: no number after / ", dc->string);   13934                           "ERROR: no number after / ", dc->string);
13935           return ((cond_result_t )1);   13935           return ((cond_result_t )1);
13936         } else {   13936         } else {
13937     13937  
13938         }   13938         }
13939         tmp___7 = strtol((char const   */* __restrict  */)(nm_slash + 1),   13939         tmp___7 = strtol((char const   */* __restrict  */)(nm_slash + 1),
13940                          (char **/* __restrict  */)(& err), 10);   13940                          (char **/* __restrict  */)(& err), 10);
13941         nm_bits = (int )tmp___7;   13941         nm_bits = (int )tmp___7;
13942         if (*err) {   13942         if (*err) {
13943           log_error_write((void *)srv, "configfile-glue.c", 325U, "sbs",   13943           log_error_write((void *)srv, "configfile-glue.c", 325U, "sbs",
13944                           "ERROR: non-digit found in netmask:", dc->string,   13944                           "ERROR: non-digit found in netmask:", dc->string,
13945                           (int )*err);   13945                           (int )*err);
13946           return ((cond_result_t )1);   13946           return ((cond_result_t )1);
13947         } else {   13947         } else {
13948     13948  
13949         }   13949         }
13950         buffer_copy_string_len(srv->cond_check_buf,   13950         buffer_copy_string_len(srv->cond_check_buf,
13951                                (char const   *)(dc->string)->ptr,   13951                                (char const   *)(dc->string)->ptr,
13952                                (size_t )(nm_slash - (dc->string)->ptr));   13952                                (size_t )(nm_slash - (dc->string)->ptr));
13953         tmp___8 = inet_aton((char const   *)(srv->cond_check_buf)->ptr,   13953         tmp___8 = inet_aton((char const   *)(srv->cond_check_buf)->ptr,
13954                             & val_inp);   13954                             & val_inp);
13955         if (0 == tmp___8) {   13955         if (0 == tmp___8) {
13956           log_error_write((void *)srv, "configfile-glue.c", 341U, "sb",   13956           log_error_write((void *)srv, "configfile-glue.c", 341U, "sb",
13957                           "ERROR: ip addr is invalid:", srv->cond_check_buf);   13957                           "ERROR: ip addr is invalid:", srv->cond_check_buf);
13958           return ((cond_result_t )1);   13958           return ((cond_result_t )1);
13959         } else {   13959         } else {
13960     13960  
13961         }   13961         }
13962         __x = (unsigned int )(~ ((1 << (32 - nm_bits)) - 1));   13962         __x = (unsigned int )(~ ((1 << (32 - nm_bits)) - 1));
13963         __asm__  ("bswap %0": "=r" (__v): "0" (__x));   13963         __asm__  ("bswap %0": "=r" (__v): "0" (__x));
13964         nm = (long )__v;   13964         nm = (long )__v;
13965         if (((unsigned long )val_inp.s_addr & (unsigned long )nm) == ((unsigned long )con->dst_addr.ipv4.sin_addr.s_addr & (unsigned long )nm)) {   13965         if (((unsigned long )val_inp.s_addr & (unsigned long )nm) == ((unsigned long )con->dst_addr.ipv4.sin_addr.s_addr & (unsigned long )nm)) {
13966           if ((unsigned int )dc->cond == 1U) {   13966           if ((unsigned int )dc->cond == 1U) {
13967             tmp___9 = 2;   13967             tmp___9 = 2;
13968           } else {   13968           } else {
13969             tmp___9 = 1;   13969             tmp___9 = 1;
13970           }   13970           }
13971           return ((cond_result_t )tmp___9);   13971           return ((cond_result_t )tmp___9);
13972         } else {   13972         } else {
13973           if ((unsigned int )dc->cond == 1U) {   13973           if ((unsigned int )dc->cond == 1U) {
13974             tmp___10 = 1;   13974             tmp___10 = 1;
13975           } else {   13975           } else {
13976             tmp___10 = 2;   13976             tmp___10 = 2;
13977           }   13977           }
13978           return ((cond_result_t )tmp___10);   13978           return ((cond_result_t )tmp___10);
13979         }   13979         }
13980       } else {   13980       } else {
13981         l = con->dst_addr_buf;   13981         l = con->dst_addr_buf;
13982       }   13982       }
13983     } else {   13983     } else {
13984       l = con->dst_addr_buf;   13984       l = con->dst_addr_buf;
13985     }   13985     }
13986   } else {   13986   } else {
13987     l = con->dst_addr_buf;   13987     l = con->dst_addr_buf;
13988   }   13988   }
13989   break;   13989   break;
13990   case 2U:   13990   case 2U:
13991   l = con->uri.path;   13991   l = con->uri.path;
13992   break;   13992   break;
13993   case 8U:   13993   case 8U:
13994   l = con->uri.query;   13994   l = con->uri.query;
13995   break;   13995   break;
13996   case 1U:   13996   case 1U:
13997   l = srv_sock->srv_token;   13997   l = srv_sock->srv_token;
13998   break;   13998   break;
13999   case 4U:   13999   case 4U:
14000   tmp___13 = array_get_element(con->request.headers, "Referer",   14000   tmp___13 = array_get_element(con->request.headers, "Referer",
14001                                sizeof("Referer") - 1U);   14001                                sizeof("Referer") - 1U);
14002   ds = (data_string *)tmp___13;   14002   ds = (data_string *)tmp___13;
14003   if ((unsigned int )((void *)0) != (unsigned int )ds) {   14003   if ((unsigned int )((void *)0) != (unsigned int )ds) {
14004     l = ds->value;   14004     l = ds->value;
14005   } else {   14005   } else {
14006     l = srv->empty_string;   14006     l = srv->empty_string;
14007   }   14007   }
14008   break;   14008   break;
14009   case 6U:   14009   case 6U:
14010   tmp___14 = array_get_element(con->request.headers, "Cookie",   14010   tmp___14 = array_get_element(con->request.headers, "Cookie",
14011                                sizeof("Cookie") - 1U);   14011                                sizeof("Cookie") - 1U);
14012   ds___0 = (data_string *)tmp___14;   14012   ds___0 = (data_string *)tmp___14;
14013   if ((unsigned int )((void *)0) != (unsigned int )ds___0) {   14013   if ((unsigned int )((void *)0) != (unsigned int )ds___0) {
14014     l = ds___0->value;   14014     l = ds___0->value;
14015   } else {   14015   } else {
14016     l = srv->empty_string;   14016     l = srv->empty_string;
14017   }   14017   }
14018   break;   14018   break;
14019   case 5U:   14019   case 5U:
14020   tmp___15 = array_get_element(con->request.headers, "User-Agent",   14020   tmp___15 = array_get_element(con->request.headers, "User-Agent",
14021                                sizeof("User-Agent") - 1U);   14021                                sizeof("User-Agent") - 1U);
14022   ds___1 = (data_string *)tmp___15;   14022   ds___1 = (data_string *)tmp___15;
14023   if ((unsigned int )((void *)0) != (unsigned int )ds___1) {   14023   if ((unsigned int )((void *)0) != (unsigned int )ds___1) {
14024     l = ds___1->value;   14024     l = ds___1->value;
14025   } else {   14025   } else {
14026     l = srv->empty_string;   14026     l = srv->empty_string;
14027   }   14027   }
14028   break;   14028   break;
14029   case 9U:   14029   case 9U:
14030   tmp___16 = get_http_method_name(con->request.http_method);   14030   tmp___16 = get_http_method_name(con->request.http_method);
14031   method = tmp___16;   14031   method = tmp___16;
14032   buffer_copy_string(srv->tmp_buf, method);   14032   buffer_copy_string(srv->tmp_buf, method);
14033   l = srv->tmp_buf;   14033   l = srv->tmp_buf;
14034   break;   14034   break;
14035   case 10U:   14035   case 10U:
14036   l = con->physical.path;   14036   l = con->physical.path;
14037   break;   14037   break;
14038   default:   14038   default:
14039   return ((cond_result_t )1);   14039   return ((cond_result_t )1);
14040   }   14040   }
14041   if ((unsigned int )((void *)0) == (unsigned int )l) {   14041   if ((unsigned int )((void *)0) == (unsigned int )l) {
14042     if (con->conf.log_condition_handling) {   14042     if (con->conf.log_condition_handling) {
14043       log_error_write((void *)srv, "configfile-glue.c", 420U, "bsbs",   14043       log_error_write((void *)srv, "configfile-glue.c", 420U, "bsbs",
14044                       dc->comp_key, "(", l, ") compare to NULL");   14044                       dc->comp_key, "(", l, ") compare to NULL");
14045     } else {   14045     } else {
14046     14046  
14047     }   14047     }
14048     return ((cond_result_t )1);   14048     return ((cond_result_t )1);
14049   } else {   14049   } else {
14050     14050  
14051   }   14051   }
14052   if (con->conf.log_condition_handling) {   14052   if (con->conf.log_condition_handling) {
14053     tmp___17 = remove_path("configfile-glue.c");   14053     tmp___17 = remove_path("configfile-glue.c");
14054     log_trace("%s.%d: (trace) \'%s\': \'%s\' is matched against \'%s\'",   14054     log_trace("%s.%d: (trace) \'%s\': \'%s\' is matched against \'%s\'",
14055               tmp___17, 430, (dc->comp_key)->ptr, l->ptr, (dc->string)->ptr);   14055               tmp___17, 430, (dc->comp_key)->ptr, l->ptr, (dc->string)->ptr);
14056   } else {   14056   } else {
14057     14057  
14058   }   14058   }
14059   switch ((unsigned int )dc->cond) {   14059   switch ((unsigned int )dc->cond) {
14060   case 1U:   14060   case 1U:
14061   case 3U:   14061   case 3U:
14062   tmp___20 = buffer_is_equal(l, dc->string);   14062   tmp___20 = buffer_is_equal(l, dc->string);
14063   if (tmp___20) {   14063   if (tmp___20) {
14064     if ((unsigned int )dc->cond == 1U) {   14064     if ((unsigned int )dc->cond == 1U) {
14065       tmp___18 = 2;   14065       tmp___18 = 2;
14066     } else {   14066     } else {
14067       tmp___18 = 1;   14067       tmp___18 = 1;
14068     }   14068     }
14069     return ((cond_result_t )tmp___18);   14069     return ((cond_result_t )tmp___18);
14070   } else {   14070   } else {
14071     if ((unsigned int )dc->cond == 1U) {   14071     if ((unsigned int )dc->cond == 1U) {
14072       tmp___19 = 1;   14072       tmp___19 = 1;
14073     } else {   14073     } else {
14074       tmp___19 = 2;   14074       tmp___19 = 2;
14075     }   14075     }
14076     return ((cond_result_t )tmp___19);   14076     return ((cond_result_t )tmp___19);
14077   }   14077   }
14078   break;   14078   break;
14079   case 2U:   14079   case 2U:
14080   case 4U:   14080   case 4U:
14081   cache = con->cond_cache + dc->context_ndx;   14081   cache = con->cond_cache + dc->context_ndx;
14082   n = pcre_exec((pcre const   *)dc->regex,   14082   n = pcre_exec((pcre const   *)dc->regex,
14083                 (pcre_extra const   *)dc->regex_study, (char const   *)l->ptr,   14083                 (pcre_extra const   *)dc->regex_study, (char const   *)l->ptr,
14084                 (int )(l->used - 1U), 0, 0, cache->matches,   14084                 (int )(l->used - 1U), 0, 0, cache->matches,
14085                 (int )(sizeof(cache->matches) / sizeof(cache->matches[0])));   14085                 (int )(sizeof(cache->matches) / sizeof(cache->matches[0])));
14086   cache->patterncount = n;   14086   cache->patterncount = n;
14087   if (n > 0) {   14087   if (n > 0) {
14088     cache->comp_value = l;   14088     cache->comp_value = l;
14089     if ((unsigned int )dc->cond == 2U) {   14089     if ((unsigned int )dc->cond == 2U) {
14090       tmp___21 = 2;   14090       tmp___21 = 2;
14091     } else {   14091     } else {
14092       tmp___21 = 1;   14092       tmp___21 = 1;
14093     }   14093     }
14094     return ((cond_result_t )tmp___21);   14094     return ((cond_result_t )tmp___21);
14095   } else {   14095   } else {
14096     if ((unsigned int )dc->cond == 2U) {   14096     if ((unsigned int )dc->cond == 2U) {
14097       tmp___22 = 1;   14097       tmp___22 = 1;
14098     } else {   14098     } else {
14099       tmp___22 = 2;   14099       tmp___22 = 2;
14100     }   14100     }
14101     return ((cond_result_t )tmp___22);   14101     return ((cond_result_t )tmp___22);
14102   }   14102   }
14103   break;   14103   break;
14104   default:   14104   default:
14105   break;   14105   break;
14106   }   14106   }
14107   return ((cond_result_t )1);   14107   return ((cond_result_t )1);
14108 }   14108 }
14109 }   14109 }
14110 static cond_result_t config_check_cond_cached(server *srv , connection *con ,   14110 static cond_result_t config_check_cond_cached(server *srv , connection *con ,
14111                                               data_config *dc )   14111                                               data_config *dc )
14112 {   14112 {
14113   cond_cache_t *caches ;   14113   cond_cache_t *caches ;
14114   char const   *tmp ;   14114   char const   *tmp ;
14115   data_config *c ;   14115   data_config *c ;
14116   char const   *tmp___0 ;   14116   char const   *tmp___0 ;
14117   cond_result_t tmp___1 ;   14117   cond_result_t tmp___1 ;
14118   char const   *tmp___2 ;   14118   char const   *tmp___2 ;
14119   char const   *tmp___3 ;   14119   char const   *tmp___3 ;
14120   char const   *tmp___4 ;   14120   char const   *tmp___4 ;
14121   char const   *tmp___5 ;   14121   char const   *tmp___5 ;
14122     14122  
14123   {   14123   {
14124   caches = con->cond_cache;   14124   caches = con->cond_cache;
14125   if (0U == (unsigned int )(caches + dc->context_ndx)->result) {   14125   if (0U == (unsigned int )(caches + dc->context_ndx)->result) {
14126     if (con->conf.log_condition_handling) {   14126     if (con->conf.log_condition_handling) {
14127       tmp = remove_path("configfile-glue.c");   14127       tmp = remove_path("configfile-glue.c");
14128       log_trace("%s.%d: (trace) === start of %d condition block ===", tmp, 478,   14128       log_trace("%s.%d: (trace) === start of %d condition block ===", tmp, 478,
14129                 dc->context_ndx);   14129                 dc->context_ndx);
14130     } else {   14130     } else {
14131     14131  
14132     }   14132     }
14133     tmp___1 = config_check_cond_nocache(srv, con, dc);   14133     tmp___1 = config_check_cond_nocache(srv, con, dc);
14134     (caches + dc->context_ndx)->result = tmp___1;   14134     (caches + dc->context_ndx)->result = tmp___1;
14135     if (2U == (unsigned int )tmp___1) {   14135     if (2U == (unsigned int )tmp___1) {
14136       if (dc->next) {   14136       if (dc->next) {
14137         if (con->conf.log_condition_handling) {   14137         if (con->conf.log_condition_handling) {
14138           tmp___0 = remove_path("configfile-glue.c");   14138           tmp___0 = remove_path("configfile-glue.c");
14139           log_trace("%s.%d: (trace) setting remains of chaining to %s", tmp___0,   14139           log_trace("%s.%d: (trace) setting remains of chaining to %s", tmp___0,
14140                     484, "false");   14140                     484, "false");
14141         } else {   14141         } else {
14142     14142  
14143         }   14143         }
14144         c = dc->next;   14144         c = dc->next;
14145         while (c) {   14145         while (c) {
14146           (caches + c->context_ndx)->result = (cond_result_t )1;   14146           (caches + c->context_ndx)->result = (cond_result_t )1;
14147           c = c->next;   14147           c = c->next;
14148         }   14148         }
14149       } else {   14149       } else {
14150     14150  
14151       }   14151       }
14152     } else {   14152     } else {
14153     14153  
14154     }   14154     }
14155     if (con->conf.log_condition_handling) {   14155     if (con->conf.log_condition_handling) {
14156       if ((unsigned int )(caches + dc->context_ndx)->result == 2U) {   14156       if ((unsigned int )(caches + dc->context_ndx)->result == 2U) {
14157         tmp___2 = "true";   14157         tmp___2 = "true";
14158       } else {   14158       } else {
14159         tmp___2 = "false";   14159         tmp___2 = "false";
14160       }   14160       }
14161       tmp___3 = remove_path("configfile-glue.c");   14161       tmp___3 = remove_path("configfile-glue.c");
14162       log_trace("%s.%d: (trace) [%d] result: %s", tmp___3, 494, dc->context_ndx,   14162       log_trace("%s.%d: (trace) [%d] result: %s", tmp___3, 494, dc->context_ndx,
14163                 tmp___2);   14163                 tmp___2);
14164     } else {   14164     } else {
14165     14165  
14166     }   14166     }
14167   } else   14167   } else
14168   if (con->conf.log_condition_cache_handling) {   14168   if (con->conf.log_condition_cache_handling) {
14169     if ((unsigned int )(caches + dc->context_ndx)->result == 2U) {   14169     if ((unsigned int )(caches + dc->context_ndx)->result == 2U) {
14170       tmp___4 = "true";   14170       tmp___4 = "true";
14171     } else {   14171     } else {
14172       tmp___4 = "false";   14172       tmp___4 = "false";
14173     }   14173     }
14174     tmp___5 = remove_path("configfile-glue.c");   14174     tmp___5 = remove_path("configfile-glue.c");
14175     log_trace("%s.%d: (trace) [%d] (cached) result: %s", tmp___5, 500,   14175     log_trace("%s.%d: (trace) [%d] (cached) result: %s", tmp___5, 500,
14176               dc->context_ndx, tmp___4);   14176               dc->context_ndx, tmp___4);
14177   } else {   14177   } else {
14178     14178  
14179   }   14179   }
14180   return ((caches + dc->context_ndx)->result);   14180   return ((caches + dc->context_ndx)->result);
14181 }   14181 }
14182 }   14182 }
14183 void config_cond_cache_reset(server *srv , connection *con )   14183 void config_cond_cache_reset(server *srv , connection *con )
14184 {   14184 {
14185   size_t i ;   14185   size_t i ;
14186     14186  
14187   {   14187   {
14188   memset((void *)con->cond_cache, 0,   14188   memset((void *)con->cond_cache, 0,
14189          sizeof(cond_cache_t ) * (srv->config_context)->used);   14189          sizeof(cond_cache_t ) * (srv->config_context)->used);
14190   i = (size_t )0;   14190   i = (size_t )0;
14191   while (i < 11U) {   14191   while (i < 11U) {
14192     con->conditional_is_valid[i] = 0;   14192     con->conditional_is_valid[i] = 0;
14193     i ++;   14193     i ++;
14194   }   14194   }
14195   return;   14195   return;
14196 }   14196 }
14197 }   14197 }
14198 int config_check_cond(server *srv , connection *con , data_config *dc )   14198 int config_check_cond(server *srv , connection *con , data_config *dc )
14199 {   14199 {
14200   cond_result_t tmp ;   14200   cond_result_t tmp ;
14201     14201  
14202   {   14202   {
14203   tmp = config_check_cond_cached(srv, con, dc);   14203   tmp = config_check_cond_cached(srv, con, dc);
14204   return ((unsigned int )tmp == 2U);   14204   return ((unsigned int )tmp == 2U);
14205 }   14205 }
14206 }   14206 }
14207 int config_append_cond_match_buffer(connection *con , data_config *dc ,   14207 int config_append_cond_match_buffer(connection *con , data_config *dc ,
14208                                     buffer *buf , int n )   14208                                     buffer *buf , int n )
14209 {   14209 {
14210   cond_cache_t *cache ;   14210   cond_cache_t *cache ;
14211     14211  
14212   {   14212   {
14213   cache = con->cond_cache + dc->context_ndx;   14213   cache = con->cond_cache + dc->context_ndx;
14214   if (n > cache->patterncount) {   14214   if (n > cache->patterncount) {
14215     return (0);   14215     return (0);
14216   } else {   14216   } else {
14217     14217  
14218   }   14218   }
14219   n <<= 1;   14219   n <<= 1;
14220   buffer_append_string_len(buf,   14220   buffer_append_string_len(buf,
14221                            (char const   *)((cache->comp_value)->ptr + cache->matches[n]),   14221                            (char const   *)((cache->comp_value)->ptr + cache->matches[n]),
14222                            (size_t )(cache->matches[n + 1] - cache->matches[n]));   14222                            (size_t )(cache->matches[n + 1] - cache->matches[n]));
14223   return (1);   14223   return (1);
14224 }   14224 }
14225 }   14225 }
14226 int config_exec_pcre_keyvalue_buffer(connection *con ,   14226 int config_exec_pcre_keyvalue_buffer(connection *con ,
14227                                      pcre_keyvalue_buffer *kvb ,   14227                                      pcre_keyvalue_buffer *kvb ,
14228                                      data_config *context , buffer *match_buf ,   14228                                      data_config *context , buffer *match_buf ,
14229                                      buffer *result )   14229                                      buffer *result )
14230 {   14230 {
14231   pcre *match ;   14231   pcre *match ;
14232   pcre_extra *extra ;   14232   pcre_extra *extra ;
14233   char const   *pattern ;   14233   char const   *pattern ;
14234   size_t pattern_len ;   14234   size_t pattern_len ;
14235   int n ;   14235   int n ;
14236   size_t i ;   14236   size_t i ;
14237   pcre_keyvalue *kv ;   14237   pcre_keyvalue *kv ;
14238   int ovec[30] ;   14238   int ovec[30] ;
14239   char const   **list ;   14239   char const   **list ;
14240   size_t start ;   14240   size_t start ;
14241   size_t end ;   14241   size_t end ;
14242   size_t k ;   14242   size_t k ;
14243   size_t num ;   14243   size_t num ;
14244   unsigned short const   **tmp ;   14244   unsigned short const   **tmp ;
14245     14245  
14246   {   14246   {
14247   i = (size_t )0;   14247   i = (size_t )0;
14248   while (i < kvb->used) {   14248   while (i < kvb->used) {
14249     kv = *(kvb->kv + i);   14249     kv = *(kvb->kv + i);
14250     match = kv->key;   14250     match = kv->key;
14251     extra = kv->key_extra;   14251     extra = kv->key_extra;
14252     pattern = (char const   *)(kv->value)->ptr;   14252     pattern = (char const   *)(kv->value)->ptr;
14253     pattern_len = (kv->value)->used - 1U;   14253     pattern_len = (kv->value)->used - 1U;
14254     n = pcre_exec((pcre const   *)match, (pcre_extra const   *)extra,   14254     n = pcre_exec((pcre const   *)match, (pcre_extra const   *)extra,
14255                   (char const   *)match_buf->ptr, (int )(match_buf->used - 1U),   14255                   (char const   *)match_buf->ptr, (int )(match_buf->used - 1U),
14256                   0, 0, ovec, 30);   14256                   0, 0, ovec, 30);
14257     if (n < 0) {   14257     if (n < 0) {
14258       if (n != -1) {   14258       if (n != -1) {
14259         return (n);   14259         return (n);
14260       } else {   14260       } else {
14261     14261  
14262       }   14262       }
14263     } else {   14263     } else {
14264       pcre_get_substring_list((char const   *)match_buf->ptr, ovec, n, & list);   14264       pcre_get_substring_list((char const   *)match_buf->ptr, ovec, n, & list);
14265       buffer_reset(result);   14265       buffer_reset(result);
14266       start = (size_t )0;   14266       start = (size_t )0;
14267       end = pattern_len;   14267       end = pattern_len;
14268       k = (size_t )0;   14268       k = (size_t )0;
14269       while (k < pattern_len) {   14269       while (k < pattern_len) {
14270         if ((int const   )*(pattern + k) == 36) {   14270         if ((int const   )*(pattern + k) == 36) {
14271           goto _L;   14271           goto _L;
14272         } else   14272         } else
14273         if ((int const   )*(pattern + k) == 37) {   14273         if ((int const   )*(pattern + k) == 37) {
14274           _L: /* CIL Label */   14274           _L: /* CIL Label */
14275           tmp = __ctype_b_loc();   14275           tmp = __ctype_b_loc();
14276           if ((int const   )*(*tmp + (int )((unsigned char )*(pattern + (k + 1U)))) & 2048) {   14276           if ((int const   )*(*tmp + (int )((unsigned char )*(pattern + (k + 1U)))) & 2048) {
14277             num = (size_t )((int const   )*(pattern + (k + 1U)) - 48);   14277             num = (size_t )((int const   )*(pattern + (k + 1U)) - 48);
14278             end = k;   14278             end = k;
14279             buffer_append_string_len(result, pattern + start, end - start);   14279             buffer_append_string_len(result, pattern + start, end - start);
14280             if ((int const   )*(pattern + k) == 36) {   14280             if ((int const   )*(pattern + k) == 36) {
14281               if (num < (size_t )n) {   14281               if (num < (size_t )n) {
14282                 buffer_append_string(result, *(list + num));   14282                 buffer_append_string(result, *(list + num));
14283               } else {   14283               } else {
14284     14284  
14285               }   14285               }
14286             } else {   14286             } else {
14287               config_append_cond_match_buffer(con, context, result, (int )num);   14287               config_append_cond_match_buffer(con, context, result, (int )num);
14288             }   14288             }
14289             k ++;   14289             k ++;
14290             start = k + 1U;   14290             start = k + 1U;
14291           } else {   14291           } else {
14292     14292  
14293           }   14293           }
14294         } else {   14294         } else {
14295     14295  
14296         }   14296         }
14297         k ++;   14297         k ++;
14298       }   14298       }
14299       buffer_append_string_len(result, pattern + start, pattern_len - start);   14299       buffer_append_string_len(result, pattern + start, pattern_len - start);
14300       (*pcre_free)((void *)list);   14300       (*pcre_free)((void *)list);
14301       return ((int )i);   14301       return ((int )i);
14302     }   14302     }
14303     i ++;   14303     i ++;
14304   }   14304   }
14305   return (-1);   14305   return (-1);
14306 }   14306 }
14307 }   14307 }